如何将逗号添加到文本文件中行的最后一个字符

时间:2011-05-20 15:20:32

标签: regex line replace

我有一个很长的文本文件,里面装满了电子邮件地址,来自一个简报db的导出。要在另一个系统中导入它们,我需要用逗号分隔这些地址。

我正在尝试使用正则表达式进行搜索/替换。到目前为止,我可以找到每行的最后一个字符:

[^\n]$

这就是我的“搜索”字段。但我不知道将什么投入“替换”。我对正则表达式很新,是否有一个通配符可以执行以下操作:

[any characted found],

3 个答案:

答案 0 :(得分:15)

您可以搜索([^\n])$并将其替换为\1, - 具体取决于您的RegEx引擎。

答案 1 :(得分:5)

看看sed ......

sed 's/$/,/' filename

答案 2 :(得分:1)

perl -pe 's/$/,/'⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠