去掉檔案中的空行

2021-08-25 17:23:32 字數 554 閱讀 7516

方法一:利用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 去除匹配的空行 另外在排查找錯的...