Shell脚本之正则表达式详解

目录

一、正则表达式简介

二、正则表达式的组成

三、正则表达式分类

四、正则表达式字符用法

1.基础正则表达式常见元字符(支持grep、egrep、sed、awk)

2. 扩展正则表达式元字符(支持:egrep、grep -E、awk、sed -r)

五、正则表达式练习

1.匹配/etc/fstab中不是以#开头的行

2.匹配/etc/passwd中以bash结尾的行

3.匹配文件中025开头,后一个字符为"-"、" " 或没有,之后为5或8开头的数字,总位数为11位

六、常用正则表达式


一、正则表达式简介

在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。

只有掌握了正则表达式,才能全面地掌握 Linux 下的常用文本工具(例如:grep、egrep、sed、awk 等) 的用法。

二、正则表达式的组成

正则表达式由普通字符元字符组成。

  • 普通字符包括大小写字母、数字、标点符号及一些其他符号。

  • 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式,可以使用()括起来指定)在目标对象中的出现模式。

三、正则表达式分类

  1. 基本的正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)

  2. 扩展的正则表达式(Extended Regular Expression 又叫 Extended RegEx 简称 EREs)

  3. Perl 的正则表达式(Perl Regular Expression 又叫 Perl RegEx 简称 PREs)

四、正则表达式字符用法

1.基础正则表达式常见元字符(支持grep、egrep、sed、awk)

字符 用法
\ 转义字符,用于取消特殊符号的含义,例:!、\n、$等表示这些符号本身
^ 匹配字符串开始的位置,例:^a、^the、^#、^[a-z] 等表示以...开头
$ 匹配字符串结束的位置,例:word$表示以...结尾^$匹配空行
. 匹配除\n之外的任意的一个字符,例:go.d表示匹配.处的一个字符
* 匹配前导字符
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值