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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值