在Linux或Unix上如何使用grep统计单词出现的次数

时间:2019-11-20 08:53:46  来源:igfitidea点击:

如何使用grep统计字符串或者单词的次数?

查找单词foo在文件中出现的总次数

语法为:

grep -c string filename
grep -c foo bar.txt

输出示例:

3

查找root在文件/etc/passwd中出现的次数:

grep -c root /etc/passwd

显示查找到的行,突出显示匹配词:

grep --color root /etc/passwd

使用-w选项表示匹配整个单词, 如果文件中有roots,是不算匹配root的:

grep -w root /etc/passwd

或者

grep -c -w root /etc/passwd

只匹配单词root:

grep --color -w '^root' /etc/passwd
grep -c -w '^root' /etc/passwd

只显示匹配的部分。

grep -o 'root' /etc/passwd
grep -c -o 'root' /etc/passwd