Supondo que estes arquivos html estejam todos em diret�rios debaixo de um
mesmo diret�rio, vc poderia fazer o seguinte:

1 - ir para o diret�rio "raiz" desta cole��o de arquivos html;
cd /a/b/c

2 - usar o comando find para localiz�-los;

find . -name "*.html" -print > lista.txt

3 - editar esta lista (lista.txt) e remover os arquivos que vc n�o quer
alterar, caso existam, ou se os nomes seguirem algum padr�o, use este padr�o
no find acima;

4 - a partir deste arquivo, alterar arquivo por arquivo com o sed, dentro de
um loop while, lembrando que o sed n�o pode editar o mesmo arquivo em que se
est� gravando;

cat lista.txt|while read arquivo
do
   mv ${arquivo} ${arquivo}.bak
   sed '<express�o regular>' < ${arquivo}.bak > ${arquivo}
done

Eu n�o testei este comando, estou fazendo de cabe�a, podem haver erros nesta
l�gica, ou na sintaxe de algum comando, mas vc pode us�-lo como "template"
para sua solu��o. A express�o regular deixo para algu�m mais capacitado, j�
que esse universo ainda � um mist�rio para mim. :-)


> Pessoal,
>    tenho um servidor linux (infelizmente n�o � slack) que possui
> mais de 3000 arquivos htmls dentro de diretorios e subdiretorios.
>
> Preciso alterar uma string de todos os arquivos htmls, e seria
impossivel
> fazer a edicao de um por um e salvar.
>
> existe algum comando que troque em todos os arquivos de uma s� vez ?
>
> de preferencia recursivo para que entre nos subdiret�rios tamb�m
>
> qualquer ajuda ser� muito bem vinda, um abra�o
> Felipe Roman
> _______________________________
> Felipe de Fraga Roman
> ACS / Publicidade
> ACS / Comunica��o On Line
> Universidade Luterana do Brasil - www.ulbra.br
> [EMAIL PROTECTED]

**********************************************************************
 Informa��o transmitida destina-se apenas � pessoa a quem foi endere�ada e pode conter 
informa��o confidencial, legalmente protegida e para conhecimento exclusivo do 
destinat�rio. Se o leitor desta advert�ncia n�o for o seu destinat�rio, fica ciente de 
que sua leitura, divulga��o ou c�pia � estritamente proibida. Caso a mensagem tenha 
sido recebida por engano, favor comunicar ao remetente e apagar o texto de qualquer 
computador.


The information transmitted is intended only for the person or entity to which it is 
addressed and may contain confidential and/or privileged material. Any review, 
retransmission, dissemination or other use of, or taking of any action in reliance 
upon this information, by person or entity other than the intended recipient is 
prohibited. If you received this in error, please contact the sender and delete the 
material from any computer.
**********************************************************************
_______________________________________________
slack-users mailing list
[EMAIL PROTECTED]
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a