如何在目录[sed,grep]中的多个文件中替换长文件中类似html的字符串?

时间:2016-04-07 13:51:23

标签: bash sed grep

我需要替换:

 <m2: SplashScreen Image="Assets\SplashScreen.png"/></m2:VisualElements>

使用这个长字符串:

<m2:SplashScreen Image="Assets\SplashScreen.png" BackgroundColor="#ffffff" />
    <m2:InitialRotationPreference>
      <m2:Rotation Preference="landscape" />
    </m2:InitialRotationPreference>

在许多类似的Package.appxmanifest文件中 - 不是txt文件。这些文件可以通过texteditor打开

sed命令确实有效,但只在一个文件中。

sed -i '' 's/SplashScreen/xxxx/g' Package.appxmanifest

我希望在所有package.appxmanifest文件中以递归方式跨目录完成此替换。

1 个答案:

答案 0 :(得分:2)

附加到CUDA 7.5

find

使用您的sed脚本填写find yourpath -name Package.appxmanifest -exec sed -i ... {} \;