扩展正则表达式
发布时间:2020-12-13 22:23:03 所属栏目:百科 来源:网络整理
导读:去除空行与#开头的行 grep -v '^$' a.txt | grep -v '^#' 这样需要管道来搜索两次 下面使用扩展正则表达式 egrep -v '^$|^#' a.txt + 重复一个或一个以上的字符 搜索god good goood等字符串,o+代表一个以上的o egrep -n 'go+d' a.txt ? 0个或1个字符 搜索gd
去除空行与#开头的行
grep -v '^$' a.txt | grep -v '^#' 这样需要管道来搜索两次
下面使用扩展正则表达式
egrep -v '^$|^#' a.txt
+ 重复一个或一个以上的字符
搜索god good goood等字符串,o+代表一个以上的o
egrep -n 'go+d' a.txt
? 0个或1个字符
搜索gd 或者 god字符串的行
egrep -n 'go?d' a.txt
| 用或(or)的方式找出数个字符串
egrep -n 'gd|good' a.txt
找出含有gd或者god的字符串的行
() 找出含有glad或good或gaad或glod这两个字符串的行
egrep -n 'g(la|oo|aa|lo)' a.txt
!在正则表达式中不是特殊字符
查找出含有(!)与(>)的行
grep -n '[!>]' a.txt
以上这些就是延伸型的正则表达式的特殊字符。另外,要特别强调的是,那个 ! 在正则表达式当中并不是特殊字符, 所以,如果您想要查出来档案中含有 ! 与 > 的字行时,可以这样:
去除空行与#开头的行
grep -v '^$' a.txt | grep -v '^#' 这样需要管道来搜索两次
下面使用扩展正则表达式
egrep -v '^$|^#' a.txt
+ 重复一个或一个以上的字符
搜索god good goood等字符串,o+代表一个以上的o
egrep -n 'go+d' a.txt
? 0个或1个字符
搜索gd 或者 god字符串的行
egrep -n 'go?d' a.txt
| 用或(or)的方式找出数个字符串
egrep -n 'gd|good' a.txt
找出含有gd或者god的字符串的行
() 找出含有glad或good或gaad或glod这两个字符串的行
egrep -n 'g(la|oo|aa|lo)' a.txt
!在正则表达式中不是特殊字符
查找出含有(!)与(>)的行
grep -n '[!>]' a.txt
以上这些就是延伸型的正则表达式的特殊字符。另外,要特别强调的是,那个 ! 在正则表达式当中并不是特殊字符, 所以,如果您想要查出来档案中含有 ! 与 > 的字行时,可以这样:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |