计算文件中空行的数量

Sud*_*dar 36 unix grep sed text-files

bash中的count(非空白)代码行中,它们解释了如何计算非空行的数量.

但有没有办法计算文件中的空行数?通过空白行我也指其中有空格的行.

kev*_*kev 54

另一种方式是:

grep -cvP '\S' file
Run Code Online (Sandbox Code Playgroud)
  • -P '\S'(perl regex)将匹配任何包含非空格的行
  • -v 选择不匹配的行
  • -c 打印匹配行数

如果您的grep不支持-P选项,请使用-E '[^[:space:]]'

  • 为了便于OSX用户复制:`grep -cvE'[^ [:space:]]'` (3认同)
  • 这有效并且与其他答案相比也非常快,所以我接受了另一个答案。 (2认同)
  • 我还在 http://sudarmuthu.com/blog/count-the-number-of-empty-lines-in-a-file-using-grep 上写了博客 (2认同)
  • 在Mac上,使用`grep -cvE'\ S'文件` (2认同)

Ste*_*eve 22

一种方式使用grep:

grep -c "^$" file
Run Code Online (Sandbox Code Playgroud)

或者用空格:

grep -c "^\s*$" file 
Run Code Online (Sandbox Code Playgroud)