【发布时间】:2013-07-10 06:00:15
【问题描述】:
我在 /home/someuser/sometext.txt 位置有一个文件。我想计算出现特定字符串的行数。从 Linux 命令行执行此操作的方法是什么?
【问题讨论】:
标签: linux bash shell command-line grep
我在 /home/someuser/sometext.txt 位置有一个文件。我想计算出现特定字符串的行数。从 Linux 命令行执行此操作的方法是什么?
【问题讨论】:
标签: linux bash shell command-line grep
grep 和 -c 开关是你需要的:
grep -c "pattern" /home/someuser/sometext.txt
使用 awk 的替代解决方案:
awk '/regex/{c++}END{print c+0}' /home/someuser/sometext.txt
【讨论】:
awk 解决方案中使用 END{print c+0} 在未找到匹配项的情况下模仿 grep -c 行为...谢谢