我有一个文件列表,我需要删除一些线条,这些线条是昨天被spambot添加的。 我想删除的部分如下所示:
^M <script>[...] bunch of malware code [...]</script>
这部分似乎已经附加到文件,所以我可以相对确定这是每个文件的最后一行包含这部分。
现在我知道了一些Linux,但不足以通过一个命令来做到这一点。 我将如何去做,做到这一点?
恶意代码是否一致? 它是否在所有情况下都以相同的文本开始和结束?
如果你可以写一个正则expression式,你可以这样做:
perl -npi.bak -e 's/startofcode.*?endofcode//' file1 file2 file3 orglob*