如何计算文档中的行数?

新手上路,请多包涵

我有这样的线条,我想知道我实际上有多少线条……

 09:16:39 AM  all    2.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   94.00
09:16:40 AM  all    5.00    0.00    0.00    4.00    0.00    0.00    0.00    0.00   91.00
09:16:41 AM  all    0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:42 AM  all    3.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:43 AM  all    0.00    0.00    1.00    0.00    1.00    0.00    0.00    0.00   98.00
09:16:44 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
09:16:45 AM  all    2.00    0.00    6.00    0.00    0.00    0.00    0.00    0.00   92.00

有没有办法使用linux命令来计算它们?

原文由 Alucard 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 388
2 个回答

使用 wc

 wc -l <filename>

这将输出 <filename> 中的行数:

 $ wc -l /dir/file.txt
3272485 /dir/file.txt

或者,要从结果中省略 <filename> ,请使用 wc -l < <filename>

 $ wc -l < /dir/file.txt
3272485

您还可以将数据通过管道传输到 wc

 $ cat /dir/file.txt | wc -l
3272485
$ curl yahoo.com --silent | wc -l
63

原文由 user85509 发布,翻译遵循 CC BY-SA 3.0 许可协议

要计算所有行,请使用:

 $ wc -l file

要仅过滤和计算带有模式的行,请使用:

 $ grep -w "pattern" -c file

或使用 -v 反转匹配:

 $ grep -w "pattern" -c -v file

请参阅 grep 手册页以查看 -e、-i 和 -x 参数…

原文由 Lauro Oliveira 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题