egrep命令 – 在文件内查找指定的字符串
egrep命令来自英文词组extended global regular expression print的缩写,其功能是在文件内查找指定的字符串。egrep命令的执行效果与grep -E相似,使用的参数也可以直接参考grep命令。egrep命令改良了grep命令原有的一些字符串处理功能,支持的正则表达式规?则更多。
语法格式:egrep 参数 文件名
常用参数:
-a | 像处理文本一样处理二进制程序 | -r | 使用递归搜索模式 | |
-b | 显示匹配行距文件头部的偏移量 | -s | 不显示错误信息 | |
-c | 仅显示匹配行的数量 | -v | 内容反选 | |
-h | 不显示文件名 | -w | 匹配整词 | |
-i | 忽略大小写 | -x | 匹配整行 | |
-l | 只显示符合匹配条件的文件名 | --help | 显示帮助信息 | |
-n | 显示内容行号 | --version | 显示版本信息 | |
-q | 静默执行模式 | -r | 使用递归搜索模式 |
参考示例
在某个文件中搜索包含指定关键词的行(单一关键词):
[root@linuxcool ~]# egrep 'root' File.cfg Rootpw --iscrypted $6$c2VGkv/8C3IEwtRt$iPEjNXml6v5KEmcM9okIT.Op9/LEpFejqR. kmQWAVX7fla3roq.3MMVKDahnv0l/pONz2WMNecy17WJ8Ib0iO1 pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
在某个文件中搜索包含指定关键词的行并显示行号:
[root@linuxcool ~]# egrep -n 'root|linuxprobe' File.cfg 18:network --hostname=linuxprobe.com 20:rootpw --iscrypted $6$c2VGkv/8C3IEwtRt$iPEjNXml6v5KEmcM9okIT.Op9/LEpFejqR. kmQWAVX7fla3roq.3MMVKDahnv0l/pONz2WMNecy17WJ8Ib0iO1 40:pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
在某个文件中搜索包含指定关键词的行,将匹配内容反选后输出到屏幕:
[root@linuxcool ~]# egrep -v 'root|linuxprobe' File.cfg #version=RHEL8 ignoredisk --only-use=sda autopart --type=lvm ………………省略部分输出信息………………
在某个文件中搜索包含指定关键词的行(多个关键词,有任意一个即满足条件):
[root@linuxcool ~]# egrep 'root|linuxprobe' File.cfg network--hostname=linuxprobe.com rootpw --iscrypted $6$c2VGkv/8C3IEwtRt$iPEjNXml6v5KEmcM9okIT.Op9/LEpFejqR.kmQWAVX7 fla3roq.3MMVKDahnv0l/pONz2WMNecy17WJ8Ib0iO1 pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty