📝理论讲解:
正则表达式
正则表达式应用场景和类型
正则表达式应用场景
过滤日志显示匹配内容
过滤配置文件显示指定的配置选项
通过正则表达式设置访问规则限制用户访问内容
正则表达式类型
基础正则: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的行显示数来
查看一小写字母和大写字母a-z的行显示数来
 查找任意字符重复多次数据
查找任意字符重复多次数据
 查询任意字所在行数据
查询任意字所在行数据
 扩展正则表达式
显示重复一个o或者多个0内容
扩展正则表达式
显示重复一个o或者多个0内容
 查询wo后边一个字符内容
查询wo后边一个字符内容
 包含od,is,on内容显示
包含od,is,on内容显示
 查询组字符t开头中间匹配a或者z
查询组字符t开头中间匹配a或者z
 显示多个重复组
显示多个重复组
 Sed和awk应用
显示文本内容
Sed和awk应用
显示文本内容
 查看第三行数据和查看第三到第五行数据
查看第三行数据和查看第三到第五行数据
 查看奇数行和偶数行
查看奇数行和偶数行
 显示1到5行的奇数行和偶数行
显示1到5行的奇数行和偶数行
 Sed过滤显示指定内容
显示包含the关键字内容
Sed过滤显示指定内容
显示包含the关键字内容
 查询第四行以后包含the的关键字
查询第四行以后包含the的关键字
 显示the关键在所在行的行号
显示the关键在所在行的行号
 显示以PI开头数据
显示以PI开头数据
 输出包含wood的行数据
输出包含wood的行数据
 Sed删除第三行数据
删除第三行数据
Sed删除第三行数据
删除第三行数据
 删除第三行到第五行数据
删除第三行到第五行数据
 删除第八行包含cross关键字行
删除第八行包含cross关键字行
 删除小写字母
删除小写字母
 替换符合条件文本
将第一个小the替换为大写
替换符合条件文本
将第一个小the替换为大写
 将所有小写the替换为大写
将所有小写the替换为大写
 将所有的o替换为空字符串
将所有的o替换为空字符串
 在行首添加#注释行
在行首添加#注释行
 将小写the前边加#号注释
将小写the前边加#号注释
 每行添加EOF
每行添加EOF
 将3到5行小写the切换THE
将3到5行小写the切换THE
 将the所在行的小写o改为大写O
将the所在行的小写o改为大写O
 Sed移动符合条件数据
将包含the的内容移动到行尾
Sed移动符合条件数据
将包含the的内容移动到行尾
 将一到三行数据移动到第五行后边
将一到三行数据移动到第五行后边
 在第三行后边添加hello
在第三行后边添加hello
 在包含the的行后边添加hello
在包含the的行后边添加hello
 在第三行后插入hello和换行天机hello2
在第三行后插入hello和换行天机hello2
 awk过滤显示内容
显示密码文件第一列第三列第五列数据
awk过滤显示内容
显示密码文件第一列第三列第五列数据
 显示文件所有内容
显示文件所有内容
 显示第一行到第三行内容
显示第一行到第三行内容
 只显示第一行和第三行数据
只显示第一行和第三行数据
 Awk显示奇数行和偶数行
显示所有奇数行内容
Awk显示奇数行和偶数行
显示所有奇数行内容
 显示所有偶数行内容
显示所有偶数行内容
 显示root开头行
显示root开头行
 过滤禁止登录系统用户结尾是nologin行
过滤禁止登录系统用户结尾是nologin行
 使用管道符双引号调用shell
统计使用bash的用户数量
使用管道符双引号调用shell
统计使用bash的用户数量
 统计在线用户数量
统计在线用户数量
 显示计算机名
显示计算机名











