Procura e substitui texto em vários arquivos

2

Estou migrando meu blog e todas as postagens têm metadados na parte superior do arquivo. Como resultado, eu tenho um grupo de quase 100 arquivos em um diretório onde eu quero fazer uma pesquisa e substituir por:

^permalink: http://blog.olddomain.com/(.*)$

para

permalink: http://blog.newdomain.com/$1

em todos os 100 arquivos.

Quais comandos eu usaria para fazer isso?

    
por Macha 31.05.2011 / 13:29

1 resposta

3

sed é frequentemente usado para canalizar algo através dele, mas também pode processar arquivos e, com a opção -i , pode até mesmo alterá-los no lugar.

sed -i 's|^\(permalink: http://blog\.\)olddomain\(\.com/.*\)$|newdomain|g' <shell-glob-pattern>
    
por 31.05.2011 / 13:41