[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Tratar várias linhas com string
From: |
shelleiro |
Subject: |
Tratar várias linhas com string |
Date: |
Wed, 27 Jun 2012 23:49:55 -0000 |
User-agent: |
eGroups-EW/0.82 |
Pessoal,
Uma falha em um sistema de atualização de sites que permitia inserir nos
códigos (Java-script) um trojam, como eram muitos arquivos com o trecho
malicioso resolvi fazer um script (shell) para removê-los, com alguns fios de
cabelos perdidos chegamos a expressão em sed :
sed ':a;$!N;s/\n//;ta;' troia.txt | sed
'/km0ae/{/qhk6sa/{s/km0ae.*qhk6sa//;t};:a;/qhk6sa/!{N;s/\n//;ta;};s/km0ae.*qhk6sa/\n/;}'
troia.txt = arquivo contaminado
Removendo todo o conteúdo entre km0ae e qhk6sa, mas acredito que poderia fazer
com o awk de forma mais elegante e legível, lembrando que todo o conteúdo a ser
removido está em algumas linhas e não somente em uma.
Agradeço se alguém achar algo mais simples que isso :-D
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Tratar várias linhas com string,
shelleiro <=