如何在文本文件中插入换行符 - 不是编程,不是固定宽度 - 通过查找和替换

如何在文本文件中插入换行符 - 不是编程,不是固定宽度 - 通过查找和替换

这和别人的不一样类似标题的问题。Excel 和 OpenOffice 都不允许用户指定行分隔符,所以我尝试用换行符替换分号。如何编辑文本文件的代码?

在记事本中,我尝试用 /n 替换 ;。我以为它不会起作用;而且确实没有起作用。我的长单行 txt/~csv 文件在哭喊:救命!

答案1

使用 sed:

sed -e 's/:/\n/g' foo.txt

答案2

我假设如果您有 Excel,那么您就有 Word....

您可以使用 Word 2010 中的“查找/替换”功能添加换行符 - 将 CSV 转换为 .txt 并开始操作。在“查找/替换”下,单击“更多 >>”按钮,然后单击特殊下拉框以插入换行符来替换“ :

您还可以使用以下方法实现此目的注释标签;您可以运行一个全部替换命令,;用 -- 替换“” \r\n,但一定要选中“正则表达式”框。

\” 是表示正则表达式代码和特殊字符的前缀。“ \r” 是回车符,“ \n” 是换行符;二者组成 Windows 换行符。

答案3

最适合这种任务的编辑器是vim。您需要学习一些内容,因此我不会详细介绍命令。如果您经常处理文本文件,那么它是必不可少的工具。

答案4

我尝试使用 Notepad++ 成功完成此操作,它是 Github 上提供的适用于 Windows 的免费应用程序。请下载安装 Notepad++ 并复制粘贴;需要用“回车符”或“换行符”替换的分号文本。

突出显示整个文本并按下Ctrl+ F,它将启动一个名为 的弹出窗口Find。单击Replace选项卡并在插槽中输入分号Find what,然后输入\r\n插槽Replace with。请注意,您必须单击Regular expression按钮以突出显示它。然后按下Replace All按钮。

如果不起作用,则问题出在您输入到Find what插槽中的“分号”上。突出显示要替换的文本中的任何“分号”,然后将该分号复制粘贴到中Find what。按照之前的替换步骤继续操作。我不得不这样做两次,因为我的文本中有一些奇怪的基于 Unicode 的分号,这些分号与我的 PC 键盘敲击无关。

最终,我使用 Notepad++ 将New Line所有(书籍参考文献中的 25 位作者姓名,以分号分隔)麻烦的分号实例插入!

相关内容