O que vc quer se resolve com um simples: sed -i 's/mailto:[EMAIL PROTECTED]/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<[EMAIL PROTECTED]> escreveu:
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 PROTECTED] 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
-- Krishnamurti Lelis Lima Vieira Nunes