
我希望能夠獲取文字檔案中非空行的數量。
假設我有 num.txt ,其內容為:
10
10
12
15
24
31
32
這裡有 8 行,只有 7 行不為空。如何找到有多少行不為空?
編輯:使用以下命令解決問題
計算非空白行(或更確切地說,包含空格以外的任何內容的行):
$ grep -c -v '^[[:空格:]]*$' num.txt
答案1
(word-count)實用wc
程式能夠計算檔案中的行數:
$ wc -l num.txt
……或者更確切地說,它計算文件中換行符的數量,這在大多數情況下是同一件事(實際上,在 Unix 系統上,即定義的作為同一件事)。手冊(在 Mac OS X 上)指出:“超出最終
<newline>
字元的字元將不包含在行數中。”
您有點困惑的原因可能是因為您根本不認為空行是行,但它們確實是。
來數數非空行(或更確切地說,包含空格以外的任何內容的行):
$ grep -c -v '^[[:space:]]*$' num.txt