egrep命令来自英文词组“extended Global Regular Expression Print”的缩写,其功能是用于在文件内查找指定的字符串。egrep命令的执行效果与grep -E相似,使用参数也可以直接参考grep命令,不同点在于改良了grep命令原有的一些字符串处理功能,支持了更多正则表达式规则。

语法格式:egrep [参数] 文件名

常用参数:

-a 像处理文本一样处理二进制程序
-b 显示匹配行距文件头部的偏移量
-c 仅显示匹配行的数量
-h 不显示文件名
-i 忽略大小写
-l 只显示符合匹配条件的文件名
-n 显示内容行号
-q 静默执行模式
-r 使用递归搜索模式
-s 不显示错误信息
-v 内容反选
-w 匹配整词
-x 匹配整行
--help 显示帮助信息
--version 显示版本信息

参考示例

在某个文件中搜索包含指定关键词的行(单一关键词):

[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
# Partition clearing information
clearpart --none --initlabel
# Use graphical install
graphical
repo --name="AppStream" --baseurl=file:///run/install/repo/AppStream
# Use CDROM installation media
………………省略部分输出信息………………

在某个文件中搜索包含指定关键词的行(多个关键词,有任意一个即满足条件):

[root@linuxcool ~]# egrep 'root|linuxprobe' File.cfg 
network  --hostname=linuxprobe.com
rootpw --iscrypted $6$c2VGkv/8C3IEwtRt$iPEjNXml6v5KEmcM9okIT.Op9/LEpFejqR.kmQWAVX7fla3roq.3MMVKDahnv0l/pONz2WMNecy17WJ8Ib0iO1
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。