[toc]

三剑客之grep

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 语法格式
grep [选项] [查找条件(正则)] [目标文件]

# 选项
-i # 忽略大小写
-o # 仅显示过滤内容(仅显示匹配到的字符串)
-w # 精确匹配(匹配整个单词)
-n # 行号
-v # 取反
-q # 静默(不输出任何信息)
-c # 统计匹配的行数
-An # (after)打印过滤内容的后N行
-Bn # (before)打印过滤内容的前N行
-Cn # (center)打印过滤内容前后N行
-G # 支持基础正则
-E # 支持拓展正则(使用ERE,相当于egrep)
-p # 支持支持prel正则
-r # 递归检索文件,不处理软链接
-R # 递归检索文件,处理软链接
-l # 只显示文件名
-f # 比较文件内容(把第一个文件作为匹配条件)
-color=auto # 对匹配到的文本着色显示
-mn # 匹配N行后停止
-e # 实现多个选项间的逻辑or关系,如:grep –e ‘cat ' -e ‘dog' file
-F # 不支持正则表达式,相当于fgrep