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-正则表达式的主要内容,如果未能解决你的问题,请参考以下文章