Shell脚本应用之正则表达式详解(2)

10)查询包含连续o字母的行 [root@localhost ~]# grep -n 'ooo*' test.txt //“*”表示的是重复零个或多个前面的单字符

Shell脚本应用之正则表达式详解

11)查询以w开头以d结尾中间至少包含一个o的行 [root@localhost ~]# grep -n 'woo*d' test.txt

12)查询以w开头d结尾,中间的字符可有可无的行 [root@localhost ~]# grep -n 'w.*d' test.txt

Shell脚本应用之正则表达式详解

13){n}匹配确定的n次。查询包含两个o的行 [root@localhost ~]# grep -n 'o\{2\}' test.txt //“{}”是特殊字符需要用“\”转义

Shell脚本应用之正则表达式详解

14)查询以w开头d结尾,中间包含2~5个o的行 [root@localhost ~]# grep -n 'wo\{2,5\}' test.txt // {n,m}最少匹配n次且最多m次

15)查询以w开头以d结尾,中间包含2个以上o的行 [root@localhost ~]# grep -n 'wo\{2,\}' test.txt // {n,}至少匹配n次

基础正则表达式常见元字符总结

Shell脚本应用之正则表达式详解

二、扩展正则表达式

通常情况下会使用基础正则表达式就已经足够了,但是为了简化整个指令,需要使用范围更广的扩展正则表达式。

在Linux系统常见的文本处理工具中egrep与awk支持扩展正则表达式,egrep命令与grep命令的用法基本相似。

扩展正则表达式常见元字符总结

Shell脚本应用之正则表达式详解

正则表达式就简单介绍这么多,等以后有需要了,会实时更新的!

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/115a88b202817a6bfa770f1b2b2130a1.html