计算文本文件行数的问题

计算文本文件行数的问题

我希望能够获取文本文件中非空行的数量。

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

相关内容