zoukankan      html  css  js  c++  java
  • sed练习,一些sed常用方法

    1、复制/etc/rc.d/rc.local 文件至/tmp目录,将/tmp/rc.sysinit文件中的
    以至少一个空白字符开头的行的行首加#。
    sed -ri 's/^ +/#/g'  rc.local
    2、复制/boot/grub2/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符。
    #sed -r 's/(^ +)(.*)/2/g'     /tmp/grub.conf    +++++>  只删除开头有空白字符的行的空白字符
    sed -nr  's/^ +//pg'   /tmp/grub.conf             +++++>  删除所有行首的空白字符
    3、删除/tmp/rc.local t文件中的以#开头,且后面跟了至少一个空白字符的行的#和空白字符。
     sed -r -e  's/#(.*)/1/g' -e 's/ +(.*)/1/g' rc.local
    4、为/tmp/grub.conf文件中前三行的行首加#号。
    sed -ri '1,3 s/(.*)/#1/g' rc.local
    5、将/etc/yum.repos.d/CentOS-Media.repo(随便找一个)文件中所有的enabled=0或gpgcheck=0的
    最后的0修改为1
    sed -nr '/enabled|gpgcheck/ s/.*=(.*)/1/gp'  local.repo
    6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202。
    * */4 * * *  cp /etc/*  /backup/etc-$(date +%Y%m%d%H%M)
    7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402。
        crontab -e

    * * * * 2,4,6 cp /var/log/messages  /backup/messages_logs/messages-$(date +%Y%m%d)

    8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中。
         crontab -e
      * */2  * * *   sed -nr '/^S.*/p' /proc/meminfo > /stats/memory.txt
    9、工作日的工作时间内,每两小时执行一次echo“howdy”。
     * *  * *  1-5   echo "howday"
    10、创建目录/tmp./testdir-当前日期时间
    mkdir testdir-$(date +%F-%H:%M:%S)
    12、显示/etc/passwd文件中位于第偶数行的用户的用户名。
    sed -n '2~2p' /etc/passwd
  • 相关阅读:
    mac上python3安装HTMLTestRunner
    双目深度估计传统算法流程及OpenCV的编译注意事项
    深度学习梯度反向传播出现Nan值的原因归类
    1394. Find Lucky Integer in an Array
    1399. Count Largest Group
    1200. Minimum Absolute Difference
    999. Available Captures for Rook
    509. Fibonacci Number
    1160. Find Words That Can Be Formed by Characters
    1122. Relative Sort Array
  • 原文地址:https://www.cnblogs.com/chenxi123/p/11627166.html
Copyright © 2011-2022 走看看