📝理论讲解:
正则表达式
正则表达式应用场景和类型
正则表达式应用场景
过滤日志显示匹配内容
过滤配置文件显示指定的配置选项
通过正则表达式设置访问规则限制用户访问内容
正则表达式类型
基础正则:grep过滤数据
扩展正则表达式:egrep、awk过滤数据
正则表达式组成
普通字符
键盘的字母数字符号
元字符
被特殊定义的符号
支持特定的含义
标准正则表达式元字符类型
^
匹配以指定字符开始内容
$
匹配以指定服务结束
.
匹配除指定字符以外的任意字符
转义字符,修改指定字符含义
[]
匹配方括号内数据
[^ ]
匹配方括号内指定字符开始
[n1-n2]
匹配指定范围字符
{n}
匹配指定字符次数以上
{n,}
匹配指定字符不低于多少次
{n,m}
匹配不低于多少次和不高于多少次
文本处理
sed的作用和处理流程
sed的作用
面交互式删除、替换、添加、移动配置文件内容
sed处理数据流程
读取数据:可以通过文件、管道符、标准输入获取需要处理的数据源
执行:将修改数据临时保存在模式空间中,按照先后顺序修改
显示:将修改后数据返回给用户
sed常见的选项和操作
sed常见的选项
-e:通过脚本获取处理数据
-f:通过文件获取处理数据
-h:帮助
-i:直接修改文本文件
-n:显示处理后结果
sed处理文本数据操作选项
a:增加新数据,指定行的下一行
c:替换,替换指定行
d:删除
i:插入新数据,在指定行
p:显示处理数据
s:替换执行字符
y:字符转换
📖实验配置与实现:
推荐步骤:
基础正则和扩展正则表达式应用
Sed和awk应用
实验步骤:
基础正则表达式显示内容
显示匹配内容
使用[]查找字符集
显示连续指定范围内容
查找开始和结束内容数据
查看一小写字母和大写字母a-z的行显示数来
查找任意字符重复多次数据
查询任意字所在行数据
扩展正则表达式
显示重复一个o或者多个0内容
查询wo后边一个字符内容
包含od,is,on内容显示
查询组字符t开头中间匹配a或者z
显示多个重复组
Sed和awk应用
显示文本内容
查看第三行数据和查看第三到第五行数据
查看奇数行和偶数行
显示1到5行的奇数行和偶数行
Sed过滤显示指定内容
显示包含the关键字内容
查询第四行以后包含the的关键字
显示the关键在所在行的行号
显示以PI开头数据
输出包含wood的行数据
Sed删除第三行数据
删除第三行数据
删除第三行到第五行数据
删除第八行包含cross关键字行
删除小写字母
替换符合条件文本
将第一个小the替换为大写
将所有小写the替换为大写
将所有的o替换为空字符串
在行首添加#注释行
将小写the前边加#号注释
每行添加EOF
将3到5行小写the切换THE
将the所在行的小写o改为大写O
Sed移动符合条件数据
将包含the的内容移动到行尾
将一到三行数据移动到第五行后边
在第三行后边添加hello
在包含the的行后边添加hello
在第三行后插入hello和换行天机hello2
awk过滤显示内容
显示密码文件第一列第三列第五列数据
显示文件所有内容
显示第一行到第三行内容
只显示第一行和第三行数据
Awk显示奇数行和偶数行
显示所有奇数行内容
显示所有偶数行内容
显示root开头行
过滤禁止登录系统用户结尾是nologin行
使用管道符双引号调用shell
统计使用bash的用户数量
统计在线用户数量
显示计算机名