用法:

grep [-acinv] [--color=auto] '匹配内容' filename

常用选项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-E: 开启扩展正则表达式。
-i: 忽略大小写。
-v: 反选,只打印匹配不到的。
-n: 显示行号。
-w: 被匹配的文本只能是单词,而不是单词的某一部分,即精确匹配。
-c: 显示总共有多少行被匹配到,同时使用-cv则显示有多少行没有被匹配到。
-o: 只显示被模式匹配到的字符串。
-l: 列出包含匹配内容的文件名称。
-L: 列出不包含匹配内容的文件名称。
-d: 指定查到的是目录而非文件。
-R/-r: 递归查询,配合-l可以递归查询某目录下包含匹配内容的文件名称。
--color: 将匹配到的内容高亮显示。
-A n: 显示匹配到的字符串所在行及其后n行。
-B n: 显示匹配到的字符串所在行及其前n行。
-C n: 显示匹配到的字符串所在行及其前后各n行。

举例:

1
2
# grep root /etc/passwd