如何使用linux命令删除新行

时间:2012-12-24 12:34:07

标签: linux

我有一个包含以下数据的文件:

text1, text2, text3,
text4
text5, text6, text7,
text8

我需要将text4,text8带到以逗号结尾的上一行。我怎么能实现这个目标呢?

编辑:请注意,我有数千行。我需要自动化这个过程。

3 个答案:

答案 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”的所有行,但如果行以逗号结尾,则省略换行符。