码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-04-06 21:39:37      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:data   结合   数据   全局替换   mic   查找替换   mamicode   dir   class   

题:把/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:修改文件的内容

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

  技术图片

    技术图片

    技术图片

    技术图片

    技术图片

    

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

标签:data   结合   数据   全局替换   mic   查找替换   mamicode   dir   class   

原文地址:https://www.cnblogs.com/tan-y-q/p/10640272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!