Linux三剑客正则表达式

---恢复内容开始---

一、什么是正则表达式?

简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法。

例如:假设”@“代表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、  .*     匹配所有字符     延申 ^.*以任意多个字符开头。*$以任意多个字符结尾。

操作演示

 

三、基础正则第三波字符说明

操作演示

 

 

原文地址:https://www.cnblogs.com/dongxu2019/p/11439853.html