1.()含义
linux扩展正则表达式()含义是找出“用户组”字符串;此外,()还可以用来作为“多个重复用户组”的识别
2.样例
命令1:
grep -nE 'p(wp|lp|np|dp)o' anaconda-ks.cfg
OR
egrep -n 'p(wp|lp|np|dp)o' anaconda-ks.cfg
#搜索包含(pwpo)、(plpo)、(pnpo)、(pdpo)字符串的行,因为第一个字符p和o是重复的,所以,可以将wp、lp、np、dp列在()中,并以(|)来分隔开来
[root@elasticsearch ~]# grep -nE 'p(wp|lp|np|dp)o' anaconda-ks.cfg
48:pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
49:pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
50:pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
51:pwpolicy luks --m nlen=6 --m nquality=1 --notstrict --nochanges --notempty
52:pwpolicy luks --mnlen=6 --mnquality=1 --notstrict --nochanges --notempty
53:plpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
54:pdpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
55:pnpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
[root@elasticsearch ~]# egrep -n 'p(wp|lp|np|dp)o' anaconda-ks.cfg
48:pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
49:pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
50:pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
51:pwpolicy luks --m nlen=6 --m nquality=1 --notstrict --nochanges --notempty
52:pwpolicy luks --mnlen=6 --mnquality=1 --notstrict --nochanges --notempty
53:plpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
54:pdpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
55:pnpolicy luks --mnlen=6 --m nquality=1 --notstrict --nochanges --notempty
[root@elasticsearch ~]#
命令2:
echo "ZztjztjztjJ" | egrep "Z(ztj)+J"
#查找开头是Z,结尾是J,中间有一个以上的“ztj”字符串
[root@elasticsearch ~]# echo "ZztjztjztjJ" | egrep "Z(ztj)+J"
ZztjztjztjJ
[root@elasticsearch ~]#
标签:nochanges,notempty,正则表达式,扩展,--,linux,notstrict,pwpolicy,luks
From: https://blog.csdn.net/z19861216/article/details/136729348