Multi-linha localizar e substituir em vários arquivos no linux

2

Eu tenho:

  • Código de acompanhamento antigo do Google Analytics oldcode.txt
  • Novo código de acompanhamento do Google Analytics newcode.txt
  • 100+ arquivos html *.html em um diretório

É possível substituir o anterior por último em todos os arquivos html?

    
por William Entriken 12.02.2013 / 18:34

1 resposta

2

Suponha que oldcode.txt contenha isto:

I am the old code

E o newcode.txt é assim:

I am the newwwwwwwwww

Então, aqui está o que você precisa fazer:

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
    
por 12.02.2013 / 19:35