美文网首页
linux三剑客--sed

linux三剑客--sed

作者: 以七v为书 | 来源:发表于2018-07-31 13:04 被阅读0次

功能

  • 自动处理文件
  • 分析日志文件
  • 修改配置文件

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 的高级操作命令

相关文章

网友评论

      本文标题:linux三剑客--sed

      本文链接:https://www.haomeiwen.com/subject/shjcvftx.html