当前位置:   article > 正文

sed命令批量修改查找所有文件_sed 目录下所有文件

sed 目录下所有文件

Linux命令行环境下,对目录下文件的批量修改,尤其会遇到想要修改某一个字符串或值。

  1. 替换修改单个文件时,以下两种方法非常好用。
    a. vim打开单个文件直接替换修改
    :%s/old/new/gc
    g:全局替换;c:进行确认替换;i:忽略大小写
    b. sed -i “s/old/new/g” filename
  2. 替换修改多个文件时,执行sed命令。
    sed -i ‘s/old/new/g’ ‘grep old ./ -rl’
    ‘s/old/new/g’ 可以是单引号或者多引号,分割符可以是/或者#。
    ‘grep old ./ -rl’是为了查找当前目录下带有值old的所有文件。注意grep里不是单引号,而是键盘左上角~在英文模式下打出来反单引号`。这两部分之间的空格一定莫忘,否则会出错。
    注意:分隔符/也可以用#,当old字符串中含有特殊字符时,需要使用转义字符\来辅助查找。
    例如:sed -i ‘s/old_old/new_new/g’ ‘grep old_old ./ -rl’
    ’ ‘内前面含特殊字符时一定要带转义字符\,后面要替换的内容直接原字符即可。grep查找的字符如果带空格,就加上“ ”或者’ ',其它直接原字符查找。
    执行的效果便是,将当前目录下所有文件里搜到的old_old标识的字符串全部替换成new_new。
  3. 当想要删除某个内容时,也非常好用。
    sed -i ‘/PORT/d’ ‘grep PORT ./ -rl’ //此处同样,前面是引号,后面是反引号。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/265013
推荐阅读
相关标签
  

闽ICP备14008679号