計算文字檔行數的問題

計算文字檔行數的問題

我希望能夠獲取文字檔案中非空行的數量。

假設我有 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

相關內容