Случилась проблема на сайте одного заказчика — злобный вирус пролез на сервер и жестоко покарал большую часть php и html файлов, дописав следующее:
Я хочу автоматом с помощью find -exec sed все убрать. Но не получается написать правильное выражение для sed'а.
1. В коде выше используются одновременно и одинарные и двойные кавычки — не понимаю как это правильно сэкранировать.
2. Я сумел почти решить проблему, разбив на несколько sed'ов:
sed «s#'http://firefoxstabs.com/'##g» includes/menu.php |
sed «s#'.js'##g» |
sed 's##?>#g'
Остался один косяк — это все выводится в консоль. Когда я пытаюсь сделать sed… | sed… | sed… > file в файле оказывается пустота. Что не правильно?
Потом просто find ./ -name "*.bak" -delete
или другое окончание которое невстретиться в системе, типа .875ygth974 (только в sed запросе -i сменить его не забудьте)