Shell脚本之正则表达式以及文本编辑器

本文介绍了Shell脚本中的正则表达式,包括定义、元字符、表示次数和位置锚定等,并详细讲解了扩展正则表达式。此外,还深入探讨了文本编辑器sed和awk,包括它们的定义、功能、工作原理、基本用法和实例,帮助读者理解如何在Shell脚本中应用正则表达式和文本编辑器。
摘要由CSDN通过智能技术生成

目录

一、正则表达式

1.定义

2.元字符

 元字符使用(这里举例为常用的元字符)

3.表示次数

(1)匹配字符

(2)查看子网掩码信息

4. 位置锚定

5.扩展正则表达式

(1)表示次数

(2)表示分组

二、文本编辑器

1.sed

(1)定义

 (2)功能

(3)基本用法

(4)sed脚本格式 

三、总结


一、正则表达式

1.定义

正则表达式,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符,主要用来匹配字符串(命令结果,文本内容),通配符匹配文件(而且是已存在的文件)

我们可以使用man手册查看使用方法

man 7 regex

2.元字符

符号 功能
. 匹配任意单个字符,可以是一个汉字
* 匹配前面子表达式0次或者多次
[ ] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
\转义字符 用于取消特殊符号的含义
^ 匹配字符串开始的位置
$ 匹配字符串结束的位置
{n} 匹配前面的子表达式n次
{n,} 匹配前面的子表达式不少于n次
{n,m} 匹配前面的子表达式n到m次
[:alnum:] 字母和数字
[:alpha:] 代表任何英文大小写字符,即A-Z a-z
[:lower:] 小写字母
[:upper:] 大写字母
[:blank:] 空白字符(空格和制表符)
[:space:] 包括空格、制表符(水平和垂直)、换行符、回车符等各种类型的空白
[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)
[:digit:] 十进制数
[:xdigit:] 十六进制
[:graph:] 可打印的非空白字符
[:print:] 可打印字符
[:punct:] 标点符号
\w 匹配单词构成部分,等价于**[:alnum:]**
\W 匹配非单词构成部分,等价于[:alnum:]
\S 匹配任何非空白字符,等价于[**^ \ f \ n \ r \ t \ v]**
\s 匹配任何空白字符,包括空格,制表符,换页符等等,等价于[ \ f \ n \ r \ t ]

 元字符使用(这里举例为常用的元字符)

(1)“  .  ”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值