2011-01-29 5 views
0

特定の文字列を含むすべてのファイルとサブディレクトリに対してLinux Webサーバー全体を検索したい。LinuxサーバーでPHPを使用して特定のテキストが含まれている行を再帰的に削除するには?

その文字列が見つかった場合は、その行を削除します。私は何とかウイルスが私のウェブサイトに置かれているので、これをやっている、と私はその行を見つけると、私は簡単にウイルスを削除することができますコードの1行を追加します。ここで

は私のコードは、これが動作しない理由を教えてもらえます

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

のですか?単に "#"を返します。 数ヶ月前に作業していましたが、正しく実行する方法は忘れていました。

ありがとうございました。

答えて

0

あなたは「ABC」は、あなたが検索したい文字列だったのstring-

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

ことを持っているすべてのそれらのphpファイルを見つけるために、この単一のコマンドを使用することができます。

+0

ねえ。この結果、文字列を含むファイルがあっても結果は返されませんでした。また、部分的に一致した文字列を含む行を自動的に削除するスクリプトが必要です。これ以上のアイデアは? – user583330

関連する問題