一次替换多个文件中的字符串

一次替换多个文件中的字符串

我有一个包含多个 Python 脚本的文件夹,我需要将其中使用的路径替换为另一个路径。该路径类似于 /projects/old/,必须更改为 /new_partition/projects/

我怎么做?

答案1

您可以使用以下方式替换脚本中的字符串sed

  • 如果所有脚本都在一个文件夹中,则可以sed运行* 通配符

    sed -i 's|/projects/old/|/new_partition/projects/|g' *
    
  • 或者如果你想指定文件名

    sed -i 's|/projects/old/|/new_partition/projects/|g' filenames_separated_by_spaces
    
  • 如果要操作.py当前目录下子目录中的所有脚本,可以添加find

    find . -name '*.py' -print0 | xargs -0 sed -i "" 's|/projects/old/|/new_partition/projects/|g'
    

相关内容