0

我想在整个 Linux Web 服务器中搜索包含特定字符串的所有文件和子目录。

如果找到该字符串,则删除该行。我这样做是因为病毒以某种方式进入了我的网站,并且它添加了一行代码,所以如果我找到那行代码,我可以轻松删除该病毒。

这是我的代码

$input = 'cd ../home/public_html
find ./ -type f -exec sed -i "/pantscow.ru/d" {} \ ';
echo $input;
$output = shell_exec($input);
echo "<pre>#$output</pre>";

你能告诉我为什么这不起作用吗?它只返回“#”。几个月前我让它工作过,但我忘记了如何正确执行。

谢谢。

4

1 回答 1

0

您可以使用这个命令来查找所有具有该字符串的 php 文件-

find . -name "*php" -exec grep -H abc {} \;

其中“abc”是您要搜索的字符串。

于 2011-01-29T20:34:00.247 回答