对Linux正则表达式不清楚的,请移步我前面的文章:
https://blog.csdn.net/oyangyufu/article/details/118479810
Sed 简介
sed是一种流编辑器,能够使用正则表达式对文本进行处理,执行流程概括为:根据条件,执行动作。处理时,先把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)
再用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。
sed主要用来自动编辑一个或多个文件,可以将数据行进行替换、删除、新增、查找
参数:
-n 只显示匹配的内容
-i 直接修改文件,谨慎
-r 使用正则匹配
一、sed命令-查找(根据条件查找匹配到的行)
查找命令格式
1、固定行号: 1p 或 3p
2、范围行号: 1,5p 或 5,10p
3、模糊匹配: /string/p 支持正则
4、模糊匹配范围: /从哪里来/,/到哪里去/p #支持正则
案例:
1、显示文件第3行
sed -n '3p' passwd
2、显示文件第2行至5行
sed -n '2,5p' passwd
3、显示文件第4行及后面连续的5行
sed -n '4,+5p' passwd
4、模拟查找,匹配以root的行
sed -n '/root/p' passwd
5、正则模拟查找,匹配以sync结尾的行