正则表达式介绍
正则表达式是一种文本模式匹配,包括普通字符和特殊字符,它是一种字符串匹配模式,可以用来检查一个字符串是否含有某种子串,将匹配的子串替换或者从某个字符串中取出某个条件的子串。
shell也支持正则表达式,但不是所有命令都支持正则表达式,常见的命令只有grep、sed、awk命令支持正则表达式。
示例:数据源 vim file
特殊字符
^ 锚定开头 ,^a表示以a开头,默认锚定一个字符
$ 锚定结尾,a$以a结尾,默认锚定一个字符
测试案例:egrep是增强版的grep命令,也支持正则表达式
1> egrep "^ac$" file 精确匹配,匹配以a开头以c结尾的字符串
2> egrep "^a" file 模糊匹配,匹配以a开头的字符串
匹配符:匹配字符串
. 匹配除回车以外的任意字符
() 字符串分组