我希望能够获取文本文件中非空行的数量。
假设我有 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