如何批量编辑文件列表?

如何批量编辑文件列表?

我有一个文件列表,需要删除垃圾邮件机器人昨天添加的一些行。我想删除的部分如下所示:

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

该部分似乎已附加到文件中,因此我可以相对确定每个文件的最后一行都包含该部分。

现在我对 Linux 有所了解,但还不足以通过命令做到这一点。我该怎么做呢?

答案1

恶意软件代码是否一致?它在所有情况下是否都以相同的文本开始和结束?

如果您可以编写正则表达式,则可以执行以下操作:

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

相关内容