Shell脚本应用(四)

简介
在前几天我们已经介绍了shell脚本的编写规则与各种语句的具体应用,但实际生成环境中,shell脚本通常与正则表达式,文本处理工具结合使用,今天我们将介绍正则表达式与Linux系统中两个功能强大的文本处理工具。
结构图
在这里插入图片描述
一.正则表达式
1.正则表达式的作用和组成
1)正则表达式的作用
按照规则对文本数据进行过滤处理
帮助用户快速查找文本内容
2)正则表达式的组成
普通字符串
大写字母A-Z
小写字母a-z
符号
元字符
2.正则表达式的常见选项和应用
1)正则表达式常见的选项
-n:显示行号
-0:显示匹配内容
-i:不区分大小写
-vn:取反
2)正则表达式常见的元字符
^:起始内容
$:结束内容
.:匹配任意单个字符
[]:匹配括号中的内容
[-]:匹配括号里边内容的范围
{n}:匹配范围的次数
{n1-n2}:匹配开始和结束内容
[^]:匹配括号之外的任意字符
:转义字符
3.grep的应用
1)过滤关键字中包换the的并且显示行号
在这里插入图片描述
2)查找开头是the的行
在这里插入图片描述
3)匹配任意单个字符开头是w中间任意结束为d的关键字
在这里插入图片描述
4)匹配括号里边的内容
在这里插入图片描述
5)只显示匹配内容
在这里插入图片描述
6)转义字符的使用
vim test.txt中添加192.168.100.10 202.106.0.10
在这里插入图片描述
4.扩展正则表达式
1)扩展正则表达式常见的选项
+:重复一个或者一个以上的前一个字符
?:显示当前字母前的一个字符
|:或者,多出多个字符
():查找组字符串
()+:辨别多个重复的组
2)扩展正则表达式的应用
wo开头d前边重读一个或者多个字符显示出来
在这里插入图片描述
匹配d前边任意字符显示出来
在这里插入图片描述
匹配linux或者Linux字符显示出来
在这里插入图片描述
匹配h,o,r任意字符显示出来

在这里插入图片描述
匹配以s开头结束为t中间是hor的字符
在这里插入图片描述
一,sed的作用和工作流程
1,sed的作用
sed是一个文本文件解释转换工具
用于读取,修改,显示配置文件数据
2,sed处理数据的流程
读取:从文件,输入,管道命令拂去数据,临时储存读取的数据
执行:根据sed命令在模式操作空间中进行无交互修改数据
显示:将文本文件的修改结果显示给用户
二,sed命令常见选项额操作符
1,sed命令常见的选项
-n:显示处理后的结果
-h:显示帮助
-e:指定使用脚本或者命令处理文本数据
-f:指定脚本处理输入的文本数据
-i:直接编辑文本文件
2,sed常见的操作符
a:添加内容
d:删除内容
p:打印内容
s:替换内容
y:字符转换
c:将指定行替换成指定内容
i:向匹配行插入指定内容
三.sed的应用
1.显示1到5行的数据
在这里插入图片描述
2.显示奇数行
在这里插入图片描述
3.删除第一行数据
在这里插入图片描述
4.将大写Linux替换成小写
在这里插入图片描述
5.对ip关键字添加注释、
在这里插入图片描述
6.将1~5行数据迁移到37行后
在这里插入图片描述
四,awk
1,awk的作用
读取文本数据根据需要过滤关机内容
2,awk的变量
FS:文本字段分隔符
NF:处理行数
NR:处理数据的行号
$0:处理整行数据
$n:处理数据行的第几列数据
五,awk的基本应用
1,awk显示文本中的内容
在这里插入图片描述
2,显示第一列数据
在这里插入图片描述
3.显示第一列和第二列数据
在这里插入图片描述
4.显示第一列和第二列数据使用–号分割
在这里插入图片描述
5.显示第一行和第二行数据
在这里插入图片描述
6.过滤/etc/passwd的第七列数据
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值