功能
- 自动处理文件
- 分析日志文件
- 修改配置文件
sed如何进行文本处理的?
sed处理过程.png
格式
- $sed [options] 'command' files
option: -e;-n
command:行定位(正则)+sed命令(操作)
sed的基本操作命令
- sed -n 'p' passwd 打印全部
- sed -n '10p' passwd 打印第10行
- nl passwd |sed -n '10,20p' 打印10到20 行
- 定义间隔行:nl passwd | sed -n '1~2p'
- 第五行后新增一行 nl passwd | sed '5a======================'
- 第一到五行前各增加一行nl passwd | sed '1,5i===================='
- 第33行替换 :nl passwd | sed '33c fajgadjgg'
- 第32行删除 : nl passwd |sed '32d'
案列一:优化服务器配置
“在ssh的配置文件加入响应文本”
sed '$a port5313 \nprimitrootlogin no ' ssh_config
案例二:文本处理
- 删除空行
sed '/^$/d' all.txt
案例三:服务器日志处理
- 服务器log中找出error报错
sed -n '/Error/p' fresh.log
案例四:替换文本操作-将flase替换为true
sed 's/false/true/' passwd
sed 的高级操作命令
网友评论