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

Как пакетно редактировать список файлов?

У меня есть список файлов, из которых мне нужно удалить некоторые строки, добавленные вчера спам-ботом. Раздел, который я хочу удалить, выглядит так:

^M
<script>[...] bunch of malware code [...]</script>

Этот раздел, кажется, был добавлен к файлам, поэтому я могу быть относительно уверен, что это последние строки каждого файла, которые содержат эту часть.

Теперь я немного знаю Linux, но недостаточно, чтобы делать это с помощью команды. Как бы я поступил и сделал это?

Согласован ли вредоносный код? во всех случаях он начинается и заканчивается одним и тем же текстом ??

Если вы можете написать регулярное выражение, вы можете сделать что-то вроде:

perl -npi.bak -e 's/startofcode.*?endofcode//' file1 file2 file3 orglob*