美文网首页
linux 批量替换文件名、替换内容

linux 批量替换文件名、替换内容

作者: 树懒吃糖_ | 来源:发表于2020-04-09 14:44 被阅读0次

    1、rename 替换文件名
    rename 适合批量处理,如果只修改1个,用mv 、cp, 更方便一下
    示例:
    修改当前路径下所有*.sh,将文件名“R9111199_R9111340” 替换为“R9111203_R9111343”

    rename "R9111199_R9111340"  "R9111203_R9111343"  *.sh
    
    图片.png 图片.png

    2、sed 替换内容
    格式:
    sed -i 's/string1/string2/g' filepath #表示用string2 替换string1

    ##处理1个文件
    sed -i 's/R9111199_R9111340/R9111203_R9111343/g'  file1
    
    ##在同一路径下的多个文件
    for i in `ls -1 *sh`;do sed -i 's/R9111199_R9111340/R9111203_R9111343/g' $i ;done
    
    ##在不同路径下的文件
    ##可以先把文件绝对路径整理在一个文件中
    for i in `cat  file1.txt`;do sed -i 's/R9111199_R9111340/R9111203_R9111343/g' $i ;done
    

    shell 的for 循环,真香 ~~~~

    相关文章

      网友评论

          本文标题:linux 批量替换文件名、替换内容

          本文链接:https://www.haomeiwen.com/subject/fercmhtx.html