• SED命令用法整理


    注释掉包含某字符串的行

    sed /172.17.213.63:8031/s@^@#@g  upstream.conf  

    取消注释包含某字符串的行

    sed /172.17.213.63:8031/s@#@@g  upstream.conf  


    sed '/Started/'q  匹配到Started字符串则退出sed命令

    sed '/Started/{/in/q}'  同时匹配到Started和in两个字符时则退出sed命令


    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法
    sed命令行格式为:
             sed [-nefri] ‘command’ 输入文本        

    常用选项:
            -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
            -e∶直接在指令列模式上进行 sed 的动作编辑;
            -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
            -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
            -i∶直接修改读取的档案内容,而不是由萤幕输出。       

    常用命令:
            a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
            c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
            d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
             i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
             p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
             s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

     
    显示某一时间段的内容行
    sed -n '/Nov 20 21:00:00/,/Nov 21 22:00:00/p'  haproxy.log
    sed -n '/[0-9]/p' 
     
    注释以logfile开头的行
    sed -i 's/^(logfile .*)$/# 1/' /etc/redis/redis.conf 
     
    修改某行的内容
    sed -i  '3s#.*#baseurl=http://mirror.neu.edu.cn/fedora-epel/6/x86_64/#g'  /etc/yum.repos.d/epel.repo
    删除指定的行
    sed -i  '4d' /etc/yum.repos.d/epel.repo
     
    修改以某字符开头的行的部分内容
    sed -i  '/^TCPAddr/{ s/127.0.0.1/0.0.0.0/g }'  /etc/clamd.conf
     
    修改以某字符开头的整行的内容
    sed -i  '/^#ClientAliveInterval/cClientAliveInterval 60' /etc/ssh/sshd_config
     
    清除文件或某段内容中的空格,不包括空行
    sed  s/[[:space:]]//g
     

    在一文件中指定的字符后插入内容,可以插入空格。 &就是前面匹配的部分

    sed -i 's/指定的字符/&要插入的字符/'  文件

     

    删除/etc/hosts文件中包含archive.cloudera.com的行

    sed -i  '/archive.cloudera.com/d'  /etc/hosts 

     

    举个例子 file 内容:

    AA|BB|CC|DD|DD|EE|FF

    我要替换第5个|后边的内容

    # sed 's/[^|]+/YY/5' file

    AA|BB|CC|DD|YY|EE|FF

  • 相关阅读:
    怎样快速学会ZBrush 中的移动笔刷的运用
    ZBrush中如何才能快速完成脸部雕刻(下)
    ZBrush中如何才能快速完成脸部雕刻(上)
    ZBrush中的Clip剪切笔刷怎么快速运用
    ZBrush中必须记住的常用快捷键
    怎么在ZBrush中渲染漫画风格的插画
    怎么运用ZBrush中的Z球制作身体部分
    ZBrush中的笔刷该怎样制作
    如何在ZBrush中添加毛发
    App交互demo
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/5437533.html
Copyright © 2020-2023  润新知