方法一:利用grep
grep -v 『^\s*$』 test.txt
注:-v表示將匹配的結果進行反轉,正規表示式匹配空行。(空行可包括空格符製表符等空白字元)
方法二:利用sed
sed 『/^\s*$/d』 test.txt
注:d代表刪除該行
方法三:利用awk
awk nf test.txt
注:nf代表當前行的字段數,空行的話欄位數為0,被awk解釋為假,因此不進行輸出。
以上三種方式均可處理包含空白字元(空格符,製表符等)的空行。
方法四:若空行均由』\n』造成,則還可以利用tr命令去除空行
tr -s 『\n』 < test.txt
注:-s代表將多個連續的字元壓縮成乙個字元,這裡是將多個『\n』壓縮成乙個』\n』,達到去除空行的效果。
方法四的缺陷:如果首行就出現空行的話則無法去除首行的空行
水平有限,如有不當之處,還望指正!
linux下刪除文字中所有空行的幾種方法
方法一 利用grep grep v s test.txt 注 v表示將匹配的結果進行反轉,正規表示式匹配空行。空行可包括空格符製表符等空白字元 方法二 利用sed sed s d test.txt 注 d代表刪除該行 方法三 利用awk awk nf test.txt 注 nf代表當前行的字段數,空...
linux下刪除文字中所有空行的幾種方法
方法一 利用grep grep v s test.txt 注 v表示將匹配的結果進行反轉,正規表示式匹配空行。空行可包括空格符製表符等空白字元 方法二 利用sed sed s d test.txt 注 d代表刪除該行 方法三 利用awk awk nf test.txt 注 nf代表當前行的字段數,空...
linux下刪除檔案空行
檔案中的空行有兩種,一種是為空的行 直接以換行符結尾 一種是空白符填充的行 空白行 grep v filename 刪除檔案空行 grep v filename grep v s filename 刪除檔案空行和空白行awk filename 刪除檔案空行 awk filename awk blan...