for file in $(find . -type f -name '*.html' -print)
do
sed -i '/pattern/d' "$file"
done
(sim, o título é estranho, mas continue lendo ...)
Eu copiei alguns dados aqui e ali na minha caixa linux e agora eu encontrei alguns muitos vírus eml e HTML: Nimda no meu sistema quando eu os escaneio usando o clamtk. O problema é que estes são 1700 arquivos que eu tenho que selecionar manualmente e fazer a ação. Mais clamtk não limpa isso? existe alguma outra maneira possível para remover esses vírus?
Eu tenho uma descoberta para compartilhar, todos os arquivos html infectados contêm:
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
várias vezes no final do arquivo (o final anterior, por exemplo, é anexado ao final de cada arquivo html)
então tudo que eu preciso fazer é:
Procure por todos os arquivos eml, exclua-os, alguns caminhos dos arquivos eml têm espaços e outros caracteres entre eles, portanto, tenha cuidado aqui para não remover o diretório ou perder o arquivo.
Procure por todos os arquivos html, grep-los para essas linhas, se as linhas existirem, eu teria que apagar todas as linhas que correspondem ao padrão de:
<script language="JavaScript">window.open("readme.eml", null,
porque o resto do padrão varia um pouco.
Eu acho que eu preciso de um script de shell, o meu próprio script não é muito bom, mas vou tentar, enquanto eu estou esperando aqui por respostas.
Este é o meu script, apenas remova o .bak, se você não quiser os arquivos de backup
find . -type f -iname '*.html' -exec sed -i.bak '/<script language="JavaScript">window.open("readme.eml"/d' "{}" +;