エスケープ >');}

エスケープ >');}

30 個のディレクトリ内の 30 個のファイルで、次のものを見つけたいです。

script>');} < /script>

これを次のように置き換えます:

script>');} < /script-->
  • 検索フィールドでエスケープする必要がある特殊文字は何ですか?
  • 同じ文字をエスケープする必要がありますか?と置換する分野?
  • バックスラッシュは適切なエスケープキーですか?

私は以下の方法を使用します:

find . -type f -name "*.php" -exec sed -i 's/"find"/"replace_with"/g' {} +

この方法は単純な置換には有効でした。

私は読むファイル内の文字列を置き換えるにはどうすればいいですか?、その他のページも参照しましたが、必要な回答は見つかりませんでした。

答え1

を使用することができますsed -i "s+< /script>+< /script-->+g"。最終的なコマンドは次のようになります

find . -type f -name "*.php" -exec sed -i "s+< /script>+< /script-->+g" {} +

関連情報