У меня есть список файлов, из которых мне нужно удалить некоторые строки, добавленные вчера спам-ботом. Раздел, который я хочу удалить, выглядит так:
^M
<script>[...] bunch of malware code [...]</script>
Этот раздел, кажется, был добавлен к файлам, поэтому я могу быть относительно уверен, что это последние строки каждого файла, которые содержат эту часть.
Теперь я немного знаю Linux, но недостаточно, чтобы делать это с помощью команды. Как бы я поступил и сделал это?
Согласован ли вредоносный код? во всех случаях он начинается и заканчивается одним и тем же текстом ??
Если вы можете написать регулярное выражение, вы можете сделать что-то вроде:
perl -npi.bak -e 's/startofcode.*?endofcode//' file1 file2 file3 orglob*