Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Linux命令行中,查找字符串出现的行数_Linux_Bash_Shell_Command Line_Grep - Fatal编程技术网

从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" /

我在/home/someuser/sometext.txt位置有一个文件。我想计算特定字符串出现的行数。从Linux命令行执行该操作的方法是什么?

您正在寻找该命令。这是一个基本的问题。它对于文件中的字符串搜索非常有用。它还支持正则表达式

看起来你会这样做:

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
在未找到匹配项的情况下的行为…谢谢