grep命令
语法格式
第一种格式:
grep [option] [pattern] [file1,file2,...]
第二种格式
command | grep [option] [pattern]
grep参数
需掌握
-v 不显示匹配行信息
-i 搜索时忽略大小写
-n 显示行号
-r 递归搜索
-E 支持扩展正则表达式
-F 不按正则表达式匹配,按照字符串字面意思匹配
不常用 了解
-c 只显示匹配行总数
-w 匹配整词
-x 匹配整行
-l 只显示文件名,不显示内容
-s 不显示错误信息
例子
1、匹配文件中包含python字符串的行 grep python file
2、不显示匹配文件中包含python字符串的行 grep -v python file
3、不显示匹配文件中包含python字符串大小写的行 grep -vi python file
4、显示匹配文件中包含python字符串的行的行号 grep -n python file
5、带有扩展正则表达式的匹配行,根据正则表达式 匹配包含python或PYTHON字符串的行 grep -E “python|PYTHON” file
Grep和egrep
grep默认不支持扩展正则表达式,只支持基础正则表达式
使用grep -E可以支持扩展正则表达式
使用egrep可以支持扩展正则表达式,与grep -E等价
脑图