Substituir palavras em vários arquivos

1. Substituir palavras em vários arquivos

Daniel
hpvoltage

(usa Debian)

Enviado em 08/12/2009 - 19:07h

Boa noite pessoal,

estou sofrendo tanto, ehehehhe

Tenho uma pasta com 20 arquivos e mais 6 subpastas com mais outros 10 arquivos em cada uma.

Todos em arquivos html e desejo apenas trocar uma palavra existente em todos os arquivos existentes, tentei várias formas só que não tive um retorno legal, alguem pode me dar uma ajuda?!?!?!

estou iniciando a mecher com o vi + sed e tudo mais....

Grande abraço, desde antes um muito obrigado pela atenção!!!


  


2. Re: Substituir palavras em vários arquivos

Jefferson Diego
Diede

(usa Debian)

Enviado em 08/12/2009 - 21:15h

Dá pra fazer usando o find e o sed:

(dê um cd até o dir onde estão os html:)
1. Faça backup dos html's:
tar -cf ../backup.tar .; mv ../backup.tar .

2. Use um find para procurar arquivos recursivamente e substitua-os:
find | grep -i ".html$\|.htm$"| while read origem; do echo "$origem"; cat "$origem"| sed 's/palavraantiga/palavranova/g' > "$origem".new; rm "$origem"; mv "$origem".new "$origem"; done






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts