shell-正则表达式

目录

一、正则表达式

1、概念

2、作用

3、分类

二、基础正则表达式

1、基础正则表达式常见元字符

2、grep工具

常用参数:

特殊字符:

三、拓展正则表达式

1、扩展正则表达式

2、特殊字符


一、正则表达式

1、概念

正则表达式,又称规则表达式。在代码中常简写计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

2、作用

正则表达式---通常用于判断语句中,用来检查某一字符串是否满足某一格式

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

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

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

3、分类

基础正则表达式:BRE

扩展正则表达式:   ERE

二、基础正则表达式

1、基础正则表达式常见元字符

支持的工具:grep、egrep、sed、awk

2、grep工具

常用参数:

-a :将 binary 文件以 text 文件的方式搜寻数据

-c :计算找到 '搜寻字符串' 的次数

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

--color=auto :可以将找到的关键词部分加上颜色的显示

特殊字符:

\:转义符,将特殊字符进行转义,忽略其特殊意义

[root@localhost ~]# grep -n "<woo>" 1.txt
[root@localhost ~]# grep -n "\<woo\>" 1.txt
10:woo

^:匹配行首,^则是匹配字符串的开始

$:匹配行尾,$则是匹配字符串的结尾

[root@localhost ~]# grep -n "^ho" 1.txt
1:hort and fat.
[root@localhost ~]# grep -n "s$" 1.txt
9:Actions speak louder than words
[root@localhost ~]# grep -n "^$" 1.txt
11:

.:匹配除换行符\n之外的任意单个字符,只能匹配单字符

*:匹配前面子表达式0次或者多次 

 [list]:匹配list列表中的一个字符 

 [^list]:匹配任意不在list列表中的一个字符 

 \{n\} :匹配前面的子表达式n次

\{n,\}:匹配前面的子表达式不少于n次

\{n,m\}﹔匹配前面的子表达式n到m次

三、拓展正则表达式

1、扩展正则表达式

支持的工具:egrep、awk

2、特殊字符

+ 作用:重复一个或者一个以上的前一个字符

? 作用:零个或者一个的前一个字符

| 作用:使用或者(or)的方式找出多个字符

() 作用:查找“组”字符串

 ()+ 作用:辨别多个重复的组

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值