我有一个文件列表,需要删除垃圾邮件机器人昨天添加的一些行。我想删除的部分如下所示:
^M
<script>[...] bunch of malware code [...]</script>
该部分似乎已附加到文件中,因此我可以相对确定每个文件的最后一行都包含该部分。
现在我对 Linux 有所了解,但还不足以通过命令做到这一点。我该怎么做呢?
答案1
恶意软件代码是否一致?它在所有情况下是否都以相同的文本开始和结束?
如果您可以编写正则表达式,则可以执行以下操作:
perl -npi.bak -e 's/startofcode.*?endofcode//' file1 file2 file3 orglob*