2012-06-23 80 views

回答

2
awk 'NF' data.txt 

只會從文件data.txt打印出非空白行。它通過僅印刷線路用的字段(NF)是非零的數量(即,大於零)

或者,

awk 'length' data.txt 

作品僅通過打印出與長度線即非零(即大於0)。

還有其他工具,例如sedgrep,也可以這樣做,但是因爲您特別要求提供awk解決方案。

1

這將輸出唯一的非空行

awk '/./' test.txt 

這是一種替代unsing的grep(匹配空行,然後倒置結果與 - v):

grep -v ^$ test.txt 
1

要覆蓋輸入文件,你可以使用spongeIs there a way to modify a file in-place

awk '/./ {print}' file | sponge file 
+0

'海綿'不是我常用的Ubuntu安裝的一部分,是這樣嗎需要額外安裝嗎?只是好奇。 – Levon

+0

'sponge'是包'moreutils'的一部分......它處理覆蓋的方式有時不能很好處理,例如。 *符號鏈接* –

+0

感謝您的信息,聽起來有用,我必須檢查它 – Levon

0

也許這些線路有空格(只)(與否):

awk '!/^[[:blank:]]*$/' inputfile 

同樣的事情sed

sed '/^[[:blank:]]*$/d' inputfile 
相關問題