我希望能够获取文本文件中非空行的数量。
假设我有num.txt内容:
10
10
12
15
24
31
32
这里有8行,只有7行不为空。我如何找到几行不为空?
编辑:使用以下命令解决了问题
要计算非空行(或者更确切地说,行上除空格以外的任何行):
$ grep -c -v'^ [[:space:]] * $'num.txt
该wc
(字计数)实用程序可以计算文件中的行:
$ wc -l num.txt
...或更确切地说,它计算文件中的换行符数量,大多数情况下,换行符是同一件事(实际上,在Unix系统上,它定义为同一件事)。该手册(在Mac OS X上)指出:“<newline>
行数以外的字符将不包括在行数中。”
您有点困惑的原因可能是因为您根本不认为空行是行,而是空行。
要计算非空行(或者更确切地说,行上除空格以外的任何行):
$ grep -c -v '^[[:space:]]*$' num.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句