Назад | Перейти на главную страницу

Многострочный рекурсивный поиск и замена SED

У меня есть большое количество сайтов с одним и тем же битом php, вставленным во все файлы, содержащие нижний колонтитул в своих именах.

//###==###
malicious code
//###==###

Как использовать SED или другую команду, чтобы удалить все это во всех файлах?

Попробуйте это с помощью GNU find и sed, чтобы удалить эти строки в файлах php:

find /path/to/dir -iname "*.php" -exec sed -i -e '/^\/\/###==###/,/^\/\/###==###/d' '{}' \;