使用sed,我需要用“,\。\ n”替换所有“,\ n”,包括最后一行

时间:2011-01-19 20:08:04

标签: 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,174,19,.,.,.
0,0,0,124,14,.,.,.

1 个答案:

答案 0 :(得分:3)

sed 's/,$/,./'

$表示行尾。)