使用sed时,我需要替换所有\";加上“,\”\";包括最后一行

使用sed时,我需要替换所有\";加上“,\”\";包括最后一行,sed,Sed,我有几千个大文本文件需要清理。我需要任何以逗号结尾的行,以逗号后跟句点(,)结尾 我发现以下内容适用于除最后一行之外的每一行。它必须接近我需要的,但我不知道如何使它在最后一行工作 find . -name "*.txt" -print | xargs sed -i ':a;N;$!ba;s/,\n/,\.\n/g' 我的数据如下所示: 0,0,0,193,17,.,., 0,0,0,174,19,.,., 0,0,0,124,14,.,., 0,0,0,193,17,.,.,. 0,0,0

我有几千个大文本文件需要清理。我需要任何以逗号结尾的行,以逗号后跟句点(,)结尾

我发现以下内容适用于除最后一行之外的每一行。它必须接近我需要的,但我不知道如何使它在最后一行工作

find . -name "*.txt" -print  | xargs sed -i ':a;N;$!ba;s/,\n/,\.\n/g'
我的数据如下所示:

0,0,0,193,17,.,.,
0,0,0,174,19,.,.,
0,0,0,124,14,.,.,
0,0,0,193,17,.,.,.
0,0,0,174,19,.,.,.
0,0,0,124,14,.,.,.
我需要它看起来像这样:

0,0,0,193,17,.,.,
0,0,0,174,19,.,.,
0,0,0,124,14,.,.,
0,0,0,193,17,.,.,.
0,0,0,174,19,.,.,.
0,0,0,124,14,.,.,.

$
表示行尾)。

@larsmans:你的回答是正确的,只是反斜杠和
g
是不必要的。@Dennis:取消删除。我被OP的标签分支和
N
命令弄糊涂了,以为我错过了什么……谢谢!这节省了我很多时间。