我需要清理几千个大文本文件。我需要以逗号结尾的任何行以逗号结尾,后跟句点(,。)。
我找到了以下内容,它适用于除最后一行之外的每一行。它必须接近我的需要,但我也无法弄清楚如何让它在最后一行工作。
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 :(得分:3)
sed 's/,$/,./'
($
表示行尾。)