shell脚本——正则表达式
一、正则表达式概述
1、正则表达式的概念
通常用于判断语句中,用来检查某一字符串是否满足某一格式
正则表达式分为基础正则表达式与扩展正则表达式
它不是一个工具程序,而是一个字符串处理的标准依据
使用单个字符串搜索、匹配一系列符合某个语法规则的字符串
它是由普通字符(a~z),以及特殊字符(又叫“元字符”)组成
普通字符包括大小写字母、数字、标点符号及一些其他符号
元字符是指再正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式
2、正则表达式支持的Linux文本处理工具
#grep和awk应用于扩展正则表达式
grep -E
awk -r
3、基础正则表达式常见的字符
支持的工具:grep、egrep、sed、awk
4、扩展正则表达式元字符
5、正则表达式匹配E-mail地址
用户名@
^([a-zA-Z0-9_-.+]+)@
子域名
([a-zA-Z0-9_-.]+)
顶级域名
.([a-zA-Z]{2,5})$
a-zA-Z0-9_-.]+)
顶级域名
.([a-zA-Z]{2,5})$