CentOS等で、大きいプロジェクトファイル内の文字を、
横断して一括で文字列置換したい時がある、
例えば、ハードコーディングしてしまった、定数や、ドメイン等。
指定文字列を一括置換したい時がある。
そんな時に使えるコマンド
下記はカレントディレクトリ配下のphpファイル全てを横断検索して指定文字列に置換している例
$ find ./ -type f -name "*.php" | xargs sed -i 's/置換対象文字列/置換後の文字列/g'
よく使うけど、よく忘れるのでメモ。
検索対象の確認だけなら、
指定ディレクトリ配下のファイルを横断して指定文字列を検索
$ find ./ -type f -name "*.php" -print | xargs grep '検索文字列'
以上