Como editar em lote uma lista de arquivos?

1

Eu tenho uma lista de arquivos onde eu preciso remover algumas linhas que foram adicionadas ontem por um spambot. A seção que eu quero remover é assim:

^M
<script>[...] bunch of malware code [...]</script>

Essa seção parece ter sido anexada aos arquivos, então posso ter certeza de que são as últimas linhas de cada arquivo que contém essa parte.

Agora eu conheço um pouco de Linux, mas não o suficiente para fazer isso através de um comando. Como eu iria fazer isso?

    
por Peter Kruithof 14.05.2010 / 15:56

1 resposta

4

O código de malware é consistente? começa e termina com o mesmo texto em todos os casos?

Se você pode escrever um regexp, você pode fazer algo como:

perl -npi.bak -e 's/startofcode.*?endofcode//' file1 file2 file3 orglob*
    
por 14.05.2010 / 16:01