方法一:利用grep
grep -v '^\s*$' test.txt
注:-v表示將匹配的結果進行反轉,正規表示式匹配空行。(空行可包括空格符製表符等空白字元)
方法二:利用sed
sed '/^\s*$/d' test.txt
sed -e '/^$/d' test.txt
注:d代表刪除該行
方法三:利用awk
awk nf test.txt
注:nf代表當前行的字段數,空行的話欄位數為0,被awk解釋為假,因此不進行輸出。
以上三種方式均可處理包含空白字元(空格符,製表符等)的空行。
方法四:若空行均由』\n'造成,則還可以利用tr命令去除空行
tr -s '\n' < test.txt
注:-s代表將多個連續的字元壓縮成乙個字元,這裡是將多個『\n'壓縮成乙個'\n',達到去除空行的效果。
Python去掉檔案中空行
coding utf 8 defclearblankline file1 open text1.txt r encoding utf 8 要去掉空行的檔案 file2 open text2.txt w encoding utf 8 生成沒有空行的檔案 try for line in file1.re...
Python 去除檔案中的空行
def clear space with open test r encoding utf 8 as fr for line in fr line line.strip if len line 0 yield line g clear space for line in g with open te...
shell去掉檔案中空行 空白行 的方法詳解
最近要檢視的日誌檔案提取後有很多空行,不利於以前的檔案可以進行比較了,為了向下相容,只能取得時候把空行刪除掉。自己google了一下,用了grep方法,效率還是挺快的,25000 行中73行空行,瞬間搞定,應該可以接手。方法一 我就是用的這個 grep v file 去除匹配的空行 另外在排查找錯的...