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

mik*_*e23 2 regex replace line

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

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

[^\n]$
Run Code Online (Sandbox Code Playgroud)

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

[any characted found],
Run Code Online (Sandbox Code Playgroud)

Fly*_*ing 15

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

  • 别客气!诀窍是`()`创建了一组字符,以后可以在替换时通过引用每个组在正则表达式中的位置来使用,即\ 1是第一个捕获的组,\ 2是第二个,依此类推. (2认同)

小智 5

查看sed ...

sed 's/$/,/' filename
Run Code Online (Sandbox Code Playgroud)