簡體   English   中英

如何從文本文件中刪除空白行並將空白行分隔的行合並?

[英]How do I remove blank lines from a text file and join the lines separated by the blank line?

我有一個文本文件,其中某些條目如下所示:

"Hello, my name is

George. Its very nice to meet you"

並且我想運行一個SED或AWK命令,該命令給我以下結果:

"Hello, my name is George. Its very nice to meet you"

我知道我可以通過運行SED刪除空白行:

sed '/^\s*$/d' 

該命令僅刪除空白行,但不連接字符串,如上所示。

謝謝

我會用awk

awk 'BEGIN{RS="\n\n";ORS=" "}1' file

該命令使用兩個換行符(空白行)作為輸入分隔符,並使用一個空格作為輸出記錄分隔符

1是awk慣用語。 它將始終評估為true,從而使awk打印每條記錄。


順便說一句,如果您的空白行可能包含空格,請將命令更改為:

awk 'BEGIN{RS="\n[[:space:]]*\n";ORS=" "}1' file

轉到菜單->編輯->行操作-在記事本++中選擇“刪除空行”

一鍵刪除所有多余的行:)

暫無
暫無

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

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