从Linux命令行中,查找字符串出现的行数
我在/home/someuser/sometext.txt位置有一个文件。我想计算特定字符串出现的行数。从Linux命令行执行该操作的方法是什么?您正在寻找该命令。这是一个基本的问题。它对于文件中的字符串搜索非常有用。它还支持正则表达式 看起来你会这样做:从Linux命令行中,查找字符串出现的行数,linux,bash,shell,command-line,grep,Linux,Bash,Shell,Command Line,Grep,我在/home/someuser/sometext.txt位置有一个文件。我想计算特定字符串出现的行数。从Linux命令行执行该操作的方法是什么?您正在寻找该命令。这是一个基本的问题。它对于文件中的字符串搜索非常有用。它还支持正则表达式 看起来你会这样做: grep -c "mystring" /home/someuser/sometext.txt -c参数是--count的缩写,告诉grep打印出包含字符串的行数。grep with-c开关是您需要的: grep -c "pattern" /
grep -c "mystring" /home/someuser/sometext.txt
-c
参数是--count
的缩写,告诉grep打印出包含字符串的行数。grep with-c
开关是您需要的:
grep -c "pattern" /home/someuser/sometext.txt
使用awk的替代解决方案:
awk '/regex/{c++}END{print c+0}' /home/someuser/sometext.txt
Anubhava-小诡辩,您需要在
awk
解决方案中END{print c+0}
来模拟grep-c
在未找到匹配项的情况下的行为…谢谢