第九章、shell脚本应用(四)

shell脚本应用(四)

在这里插入图片描述
正则表达式
一、正则表达式
1、正则表达式的作用和组成
1)作用
按照规则对文本数据进行过滤处理
帮助用户快速查找文本内容
2)正则表达式的组成
普通字符串
大写字母A-Z
小写字母a-z
符号
元字符
2、正则表达式的常见选项和应用
1)正则表达常见的选项
-n:显示行号
-o:显示匹配内容
-i:不区分大小写
-vn:取反
2)正则表达式常见的元字符
^:期时内容
$:结束内容
.:匹配任意单个字符
[]:匹配括号中的内容
[-]:匹配括号里边内容的范围
{n}:匹配范围的次数
{n1-n2}:匹配开始和结束内容
[^]:匹配括号之外的任意字符
\:转义字符
3、grep的应用
1)过滤关键字中包含the的并且显示行号
在这里插入图片描述
2)查找开头是the的行
在这里插入图片描述
3)匹配任意单个字符开头是w中间任意结束为d的关键字
在这里插入图片描述
4)匹配括号里边的内容
在这里插入图片描述
5)只显示匹配内容
在这里插入图片描述
6)转义字符使用,过滤ip地址
在这里插入图片描述
二、扩展正则表达式
1、扩展正则表达式常见的选项
+:重复一个过着以上的前一个字符
?:显示当前字母前的一个字符
|:或者,多出读个字符
():查找组字符串
()+:辨别多个重复的组
2、扩展正则表达式的应用
1)wo开头d前边重读一个或者多个字符显示出来
在这里插入图片描述
2)匹配d前边任意字符显示出来
在这里插入图片描述
3)匹配linux或者Linux字符显示出来
在这里插入图片描述
4)匹配h、o、r任意字符显示出来
在这里插入图片描述
5)匹配以s开头以t结尾,中间是hor的字符
在这里插入图片描述
sed和awk文本处理应用
一、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替换为小写的linux
在这里插入图片描述
5)对ip关键字添加注释
在这里插入图片描述
6)将1~5行数据迁移到20行后
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四、awk
1)awk的作用
读取文本数据根据需要过滤关机内容
2)awk的变量
FS:文本字段分隔符
NF:处理行数
NR:处理数据的行号
$0:处理整行数据
$n:处理数据行的第几列数据
五、awk的基本应用
1)awk显示文本中的内容
在这里插入图片描述
2)显示第一例数据
在这里插入图片描述
3)显示第一列和第二列数据
在这里插入图片描述
4)显示第一列和第二列数据使用–号分割
在这里插入图片描述
5)显示第一行和第二行数据
在这里插入图片描述
6)过滤/etc/passwd的第七列数据
在这里插入图片描述