[英]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.