簡體   English   中英

如何使用linux命令刪除新行

[英]How to remove new line using linux command

我有一個包含數據的文件,如下所示:

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

我需要將text4,text8帶到以逗號結尾的上一行。 請問我該如何實現?

編輯:請注意,我有數千行。 我需要使過程自動化。

嘗試以下perl命令:

$ perl -p -e 's/,\n/, /g' file
text1, text2, text3, text4
text5, text6, text7, text8
> 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

Perl可能是最簡單的工具:

perl -wpe 'chomp if /,$/' file

這說:打印“文件”的所有行,但是如果該行以逗號結尾,則省略換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM