如何插入换行符正则表达式

如何插入换行符正则表达式

我有一个文件,其中包含这样的一行

test1.CSV test2.CSV test3.CSV test4.CSV...

我想在每个文件名后面加一个换行符,.CSV如下所示

test1.CSV
test2.CSV
test3.CSV
test4.CSV

谢谢

答案1

tr实用程序可用于用换行符替换每个空格,如下所示:

tr ' ' '\n' <infile >outfile

如果该行的文件名之间有多个空格,您可以使用 .zip 将生成的换行符压缩为单个换行符tr -s

这显然假设所有文件名都不包含嵌入的空格字符。

您也可以通过以下方式达到相同的效果sed

sed 'y/ /\n/' infile >outfile

答案2

使用sed

$ sed 's/ /\n/g' file

其中file是要编辑的文件的名称。

相关内容