正则表达式
正则表达式是一种文本模式匹配,包括普通字符和元字符。
shell也支持正则表达式,但不是所有的命令都支持正则表达式,常见的的命令中只有grep、sed、awk命令支持正则表达式。
测试数据: #cat file
ac
ab
abbc
abcc
aabbcc
abbbc
abbbbbc
acc
abc
asb
aa
bb
a_c
aZc
aAAAAc
a c
ABC
ccc
dddd
http://www
abababab
c c d
123
a3c
e*f
特殊字符
定位符使用技巧:同时锚定开头和结尾,做精确匹配;单一锚定开头和结尾,做模糊匹配。
定位符 | 说明 |
---|---|
^ | 以什么开头 默认匹配一个字符 |
$ | 以什么结尾 默认匹配一个字符 |
精准匹配
[root@shell ~]# egrep "^ac$" file
ac
模糊匹配
[root@shell ~