shell脚本学习笔记12-正则表达式

Posted さくらむすび

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本学习笔记12-正则表达式相关的知识,希望对你有一定的参考价值。

一、正则表达式介绍

  正则表达式(Regular Expression、regex或regxp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。

  支持正则表达式的程序如:locate | find | vim | grep | sed | awk

 

二、正则表达式特殊字符

2.1、定位符

 

 

 锚定开头和结尾可以做精确匹配;锚定开头或结尾可以做模糊匹配。

 

例子:

 

 

 

1)精确匹配:以a开头,以c结尾

 

 

 2)模糊匹配:以a开头

 

 

 

2.2、匹配符

 

 

 例子:

1)精确匹配:以a开头c结尾,中间为任意1个字符

 

 

 2)模糊匹配:以cc结尾

 

 

 3)精确匹配:以a开头c结尾,中间是a-z,0-9,长度为3个字符

 

 

 4)精确匹配:以a开头c结尾,中间不是a-z,0-9,长度为3个字符

 

 5)精确匹配:以e开头f结尾,中间是*号,长度为3个字符  e*f

6)精确匹配:以a开头b或c结尾,中间是任意字符,长度为3个字符

 

 

2.3、限定符

 

 例子:

1)精确匹配:以a开头c结尾,中间是有b或者没有b,长度不限

 

 2)精确匹配:以a开头c结尾,中间只出现一次b或者没有b

3)精确匹配:以a开头c结尾,中间是有b且至少出现一次,长度不限

 

 4)精确匹配:以a开头c结尾,中间是有b且至少出现2次,至多出现4次

 

 5)精确匹配:以a开头c结尾,中间是有b且至少出现一次

 

 

 三、正则表达式POSIX字符

posix字符一次只匹配一个范围中的一个字节

 

 例子:

 

 

 

 [ [ ] ] 的意思是:第一个中括号是匹配符[ ],匹配括号中的任意一个字符;第二个中括号是格式

 

以上是关于shell脚本学习笔记12-正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本学习进阶和正则表达示的应用

Linux shell编程学习笔记---第三章

Shell正则表达式之grepsedawk实操笔记

bash:在 shell 脚本中使用正则表达式查找和 grep

shell脚本正则表达式三剑客之一(grep,egrep)

shell编程之正则表达式基础正则表达式