美文网首页
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