---恢复内容开始---
一、什么是正则表达式?
简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法。
例如:假设”@“代表dongdaxia,” ! “代表dongxiaoxia 。 echo ”@!“====” dongdaxiadongxiaoxia“
通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串。
Linux正则表达式一般以行为单位处理的。
二、为什么要学会正则表达式
在企业工作中,我们每天做的linux运维工作中,时刻都会面对大量带有字符串的文本配置、程序、命令输出及日志文件等,而我们经常会有迫切的需要,从大量的字符串内容中查找符合工作需要的特定的字符串。这就要靠正则表达式。因此,可以说正则表达式就是为过滤这样字符串的需求而生的!
三、容易混淆的两个注意事项:
三、基础正则第一波字符说明:
1、 ^ :以……开头 例子: ^d,意思是以d开头。
2、 $ : 以……结尾 例子: /$,意思是以/ 结尾。
3、^$ : 表示空行。
过滤空行和排除空行
二、基础正则第二波字符说明
4、 . 代表且只能代表任意一个字符。
5、 转义符号, 例 .就只代表点本身,让有着特殊身份意义的字符脱掉马甲,还原原型。-
---恢复内容结束---
一、什么是正则表达式?
简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法。
例如:假设”@“代表dongdaxia,” ! “代表dongxiaoxia 。 echo ”@!“====” dongdaxiadongxiaoxia“
通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串。
Linux正则表达式一般以行为单位处理的。
二、为什么要学会正则表达式
在企业工作中,我们每天做的linux运维工作中,时刻都会面对大量带有字符串的文本配置、程序、命令输出及日志文件等,而我们经常会有迫切的需要,从大量的字符串内容中查找符合工作需要的特定的字符串。这就要靠正则表达式。因此,可以说正则表达式就是为过滤这样字符串的需求而生的!
三、容易混淆的两个注意事项:
三、基础正则第一波字符说明:
1、 ^ :以……开头 例子: ^d,意思是以d开头。
2、 $ : 以……结尾 例子: /$,意思是以/ 结尾。
3、^$ : 表示空行。
过滤空行和排除空行
二、基础正则第二波字符说明
4、 . 代表且只能代表任意一个字符。
5、 转义符号, 例 .就只代表点本身,让有着特殊身份意义的字符脱掉马甲,还原原型。-
6、* 重复0个或多个前面的一个字符。
7、 .* 匹配所有字符 延申 ^.*以任意多个字符开头。*$以任意多个字符结尾。
操作演示
三、基础正则第三波字符说明
操作演示