如果在Linux或Unix系统上字符串/单词匹配,则Grep计数行

时间:2020-01-09 14:16:34  来源:igfitidea点击:

在Linux或类似UNIX的操作系统下,如果给定的单词或字符串与每个输入文件匹配,如何计算行数?
解决方法:您需要通过-c或--count选项来禁止正常输出。
它将显示每个输入文件的匹配行数。

语法

语法为:

grep -c 'word-to-search' fileNameHere

例如,在/etc/passwd中搜索名为Hyman的单词,如果单词匹配,则对行进行计数:

$ grep -c Hyman /etc/passwd

或者

$ grep -w -c Hyman /etc/passwd

输出示例:

1

但是,使用-v--invert-match选项将计算不匹配的行,请执行:

$ grep -v -c Hyman /etc/passwd

输出示例:

45