在 Linux 上跨多个文件进行多行查找和替换

在 Linux 上跨多个文件进行多行查找和替换

我有:

  • 旧的 Google 分析跟踪代码oldcode.txt
  • 新的 Google 分析跟踪代码newcode.txt
  • *.html一个目录中有100 多个 html 文件

是否可以在所有 html 文件中用后者替换前者?

答案1

假设oldcode.txt包含以下内容:

I am the old code

看起来newcode.txt像这样:

I am the newwwwwwwwww

那么你需要做的就是:

for htmlFile in `ls *.html`; do
    cat $htmlFile | sed -i .orig 's/I am the old code/I am the newwwwwwwwww/g' > tmpCopy.html
done

相关内容