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

时间:2020-01-09 14:17:00  来源:igfitidea点击:

如何在Linux或类似Unix的系统上使用grep命令找出一个文本文件中单词(例如foo或IP地址)出现多少次?
您可以使用grep命令搜索给定模式的字符串,单词,文本和数字。
您可以将-c选项传递给grep命令。
它仅显示每个文件与模式匹配的次数。

显示单词foo在名为bar.txt的文件中出现的总次数

语法为:

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

输出示例:

3

要使用grep计算名为/etc/passwd root的文件中单词出现的总数,请运行:

grep -c root /etc/passwd

要验证运行:

grep --color root /etc/passwd

将-w选项传递给grep以仅选择与指定模式匹配的整个单词或短语:

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