我有一个包含以下数据的文件:
text1, text2, text3,
text4
text5, text6, text7,
text8
我需要将text4,text8带到以逗号结尾的上一行。我怎么能实现这个目标呢?
编辑:请注意,我有数千行。我需要自动化这个过程。
答案 0 :(得分:1)
尝试以下perl
命令:
$ perl -p -e 's/,\n/, /g' file
text1, text2, text3, text4
text5, text6, text7, text8
答案 1 :(得分:0)
> perl -pe 'if(/,\n/){$_=~s/\n//g}' temp
text1, text2, text3,text4
text5, text6, text7,text8
在原地进行:
perl -pi -e 'if(/,\n/){$_=~s/\n//g}' temp
答案 2 :(得分:0)
Perl可能是最简单的工具:
perl -wpe 'chomp if /,$/' file
这样说:打印“file”的所有行,但如果行以逗号结尾,则省略换行符。