Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

substituir várias linhas dentro de vários arquivos

5 views
Skip to first unread message

Daniel

unread,
Jan 22, 2007, 7:20:06 AM1/22/07
to

Pessoal, bom dia

 

Estou com um probleminha chato de resolver.

Tem um professor no meu departamento que tem muitas (e eu quero dizer muitas mesmo) páginas html no servidor com o link do seu e-mail.

Ele quer que eu retire esse link de todas elas, porque está gerando muito spam pro seu e-mail. Eu fui verificar quantos mailto (através do grep) para o e-mail dele tinham no seu diretório e deu aproximadamente 2000. Então procurei um comando para substituir mailto:email.do.professor@instituiçào por espaço em branco. Achei o sed, mas pelo que vi, o sed não faz essas substituições no mesmo arquivo em que ele encontra a linha, ou ele exibe no terminal, ou vc indica um novo arquivo e ele joga tudo lá.

Tem algum outro jeito de eu fazer isso nos próprios arquivos html? Senão vou ter que ir um por um alterando e ninguém merece né?

 

Grato pessoal

 

Daniel

 

 

 

Heini Geib

unread,
Jan 22, 2007, 7:30:18 AM1/22/07
to
Em 22/01/07, Daniel<da_p...@yahoo.com.br> escreveu:
>

Prezado Daniel,

Veja se isto ajuda:
http://heinigeib.blogspot.com/2006/11/substituio-de-string-em-vrios-arquivos.html

Cordialmente,
Heini.

Krishnamurti L. L. V. Nunes

unread,
Jan 22, 2007, 7:40:07 AM1/22/07
to
O que vc quer se resolve com um simples:
sed -i 's/mailto:email.do.professor@instituiçào/qualquer_coisa/g' *.html

A opção "-i" do sed faz com que a substituição seja feita no próprio arquivo.
Internamente, ele cria arquivos temporários e depois substitui os
originais pelos temporários, com as modificações.

É mais rápido e mais simples do que usar o script sugerido na resposta
do outro colega.


Em 22/01/07, Daniel<da_p...@yahoo.com.br> escreveu:
>
>
>
>


--
Krishnamurti Lelis Lima Vieira Nunes

Daniel

unread,
Jan 22, 2007, 7:40:09 AM1/22/07
to
Ajuda não, RESOLVE!!!

Valeu mesmo Heini, um abraço

-----Mensagem original-----
De: Heini Geib [mailto:hein...@gmail.com]
Enviada em: segunda-feira, 22 de janeiro de 2007 09:22
Para: Daniel
Cc: Lista Debian
Assunto: Re: substituir várias linhas dentro de vários arquivos

Prezado Daniel,

Cordialmente,
Heini.



_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/

0 new messages