我可以非手动地在数百行文本的末尾添加逗号吗?

我可以非手动地在数百行文本的末尾添加逗号吗?

我有数百行文本,如下所示:

aaabbbccc
dddeeefff
ggghhhiii

它们的末尾没有空格。

我想在每行末尾添加一个逗号。有没有非手动实现的方法?

答案1

sed

$ sed 's/$/,/' file
aaabbbccc,
dddeeefff,
ggghhhiii,

应该可以gedit通过复选框对搜索和替换执行相同操作Regular expression;如果这不起作用,则替换\n,\n并在必要时修改最后一行。


其他一些命令行方式:

awk -vORS=',\n' 1 file

或类似地

perl -lpe '$\=",\n"' file

答案2

如果你的文本行在文件中ttt,并且你想在空白行中使用逗号,

sed 's/$/,/'  ttt

否则如果你想要空白行保持空白

sed 's/.$/&,/'  ttt

将输出重定向到output如下文件

sed 's/.$/&,/'  ttt > output

相关内容