grep:Global search REgular expression and Print out the line
作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行
模式:由正则表达式字符及文本字符所编写的过滤条件
格式:
grep [OPTIONS] PATTERN [FILE...]
常见选项:
- -color=auto 对匹配到的文本着色显示
- -m # 匹配#次后停止
- -V 显示不被pattern匹配到的行,即取反
- -i 忽略字符大小写
- -n 显示匹配到的行号
- -c 统计匹配到的行数
- -o 仅显示匹配到的字符串
- -q 静默模式,不输出任何信息
- -A # after,后#行
- -B # before,前#行
- -C # context,前后各#行
- -e 实现多个选项间的逻辑or关系,如grep -e ‘cat’ -e ‘dog’ file
- -w 匹配整个单词
- -E 使用ERE,相当于egrep
- -F 不支持正则表达式,相当于fgrep
- -f file 根据模式文件处理
- -r 递归目录,但不处理软链接
- -R 递归目录,但处理软链接
范例:取两个文件相同的行
[19:33:09 root@centos8 data]#cat f1.txt
a
b
1
c
[19:33:24 root@centos8 data]#cat f2.txt
b
e
f
c
1
2
[19:33:28 root@centos8 data]#grep -f f1.txt f2.txt
b
c