本文共 597 字,大约阅读时间需要 1 分钟。
上一篇中,当我们去除空白行与行首为#的行列,使用的是
grep -v '$' regular_express.txt | grep -v'^#'
这个需要使用到管道命令来查找两次!那么如果使用扩展正则表达式,我们可以简化为:
egrep -v '^$|^#' regular_express.txt
扩展型正则表达式可以通过组功能“|”来进行一次查找!那个在单引号的管道意义为“或or”!这就变得简单了,此外grep默认仅支持基础正则表达式,如果要使用扩展型正则表达式,可以使用grep-E,更建议直接使用egrep
RE字符 | 意义 |
---|---|
+ | 重复一个或一个以上的前一个RE字符 实例:查找god,good,gooood等的字符,o+代表一个以上的o egrep -n ‘go+d regular_express.txt’ |
? | 零个或一个的前一个RE字符 egrop -n 'go?d ’ regular_express.txt |
| | 用或(or)的方式找出数个字符串 egrep-n ‘gdlgood’ gular_express.txt egrep-n ‘gdlgoodldog’ gular_express.txt |
() | 找出“组”字符串 示例:查找(glad)和(good)这两个字符串,因为g与d时重复的,所以,我就可以将la与oo列入()当中,并以 |
()+ | 多个重复组的判别 |
转载地址:http://llksi.baihongyu.com/