Problema de substituição do conteúdo do arquivo Linux

0

Estou usando o Linux Red Hat 5 Enterprise.

Para todos os arquivos no diretório atual, desejo substituir todas as ocorrências de /foo/goo/zoo (contidas no conteúdo do arquivo) por /a/b/c .

Alguma idéia de como posso implementar isso rapidamente?

    
por George2 28.07.2010 / 14:52

2 respostas

3
sed -i 's!/foo/goo/zoo!/a/b/c!g' *
    
por 28.07.2010 / 14:55
1
find DIR -type -f -exec sed -i 's!/foo/goo/zoo!/a/b/c!g' '{}' ';'

(a solução de ignacio está correta, mas o operador glob * pode ficar sem espaço ao enfrentar muitos arquivos).

    
por 28.07.2010 / 15:13

Tags