shell脚本正则表达式

基本正则表达式:^$.[]*       使用grep可以直接操作

^     ^abc      代表以abc开头

$     abc$     代表以abc结尾

^$                代表空行

.                   代表任意一个且只有一个字符,不能匹配空行,一定会匹配到一个字符

\                   代表转义字符

*     a*          代表匹配a 0次或者多次             

.*                  组合符,代表匹配到所有

^.*                代表匹配任意多个字符开头的内容

.*$                代表匹配任意多个字符结尾的内容

[abc]            代表[]集合里的任意字符,包括a或b或c任意字符

[^abc]           代表除了[]集合里的任意字符,不包括a或b或c的任意字符

扩展正则表达式:() {} ? + |        必须使用grep -E操作

+                  代表匹配前一个字符一次或多次

[a]+              代表[]内的a匹配一次或多次

?                  代表匹配0次或1次

|     a|b        代表或者,同时过滤多次字符串

()                 分组过滤,()是一个整体 

a{n,m}         代表匹配前一个字符最少n次,最多m次

a{n,}         代表匹配前一个字符最少n次

a{n}         代表匹配前一个字符正好n次

a{,m}         代表匹配前一个字符最多m次

 

posted @ 2022-05-17 22:00  呆呆蒙蒙  阅读(51)  评论(1编辑  收藏  举报