linux下刪除文字中所有空行的幾種方法

2021-10-11 13:27:00 字數 567 閱讀 1534

方法一:利用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...