扩展正则符号
正则符号 | 描述 |
---|---|
+ | 匹配前面的字符至少一次 |
? | 匹配前面的字符0次或者1次 |
() | 组合与保留 |
| | 或者 |
{n,m} | 匹配前面的字符n到m次 |
{n,} | 匹配前面的字符至少n次 |
{n} | 匹配前面的字符n次 |
点击查看代码
1.匹配0出现2次到3次
grep -E "0{2,3}" /etc/passwd
2.匹配任意小写字母
grep -E "[a-z]+" /etc/passwd
3.匹配s出现任意次(包括0次)
grep -E "s?bin" /etc/passwd
4.匹配root或者deamon
grep -E "(root|daemon)" /etc/passwd
5.匹配ab出现2次
echo ababab|grep -E "(ab){2}"