• 企业面试题-find结合sed查找替换


    题:把/oldboy目录及其子目录下所有以扩展名.sh结尾的文件中包含oldboy的字符串全部替换成oldgirl

    解答:

    建立测试数据:

    [root@tan data]# mkdir /oldboy/test/ -p

    [root@tan data]# cd /oldboy

    [root@tan data]# echo 'oldboy' > test/del.sh

    [root@tan data]# echo 'oldboy' > test.sh

    [root@tan data]# echo 'oldboy' > t.sh

    [root@tan data]# tree

      

      

      

      

      

    sed 's#oldgirl#gongli#g' oldboy.sh
    s表示替换
    g表示全局替换,即整个文件的内容都要替换
    三个#:分隔符。
        理论上#,可以用任意字符替代,但是我们一般都喜欢用#、
    
    's#【oldgirl】#【gongli】#g':前面是要替换的内容,后面是替换后的内容
    
    文件里的内容没有改,只是输出改了

      

    sed -i 's#oldgirl#gongli#g' test.sh
    -i:修改文件的内容

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

        

        

        

        

        

  • 相关阅读:
    【FJOI2014】【偏导+数学】病毒防护带
    脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
    数据库锁机制
    Clgb动态代理
    乐观锁和悲观锁
    Jstl自定义标签
    orcale应用
    Ajax
    AOP
    Git 配置过程
  • 原文地址:https://www.cnblogs.com/tan-y-q/p/10640272.html
Copyright © 2020-2023  润新知