コマンドラインで特定の拡張子のファイルの文字列を一括でreplace(置換)する

ワードプレスなどでドメインを移転した場合によくある例で、データベース内はURLの置換ができたんだけど、grepを実行するとファイルには変更したい文字列が残っていたりしますので、そのお掃除を行います。

まずは、該当ディレクトリをバックアップした後、置換を行いたいディレクトリへ移動する。
cd /home/username/www/abcabc.jp など

一応grepで文字列を検索します。
grep -lr '123123.com' *

本例では、phpファイルに対して、123123.com を abcabc.jp に置換するものとします。

find . -type f -name '*.php' | xargs perl -i -pe 's/123123.com/abcabc.jp/g'

拡張子は個別に変更してくださいね!

 COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ネットワーク関連のカーネルチューン(tcpのtime_wait対策)

指定ディレクトリ以下の肥大化したディレクトリやファイルを検索する

NO IMAGE

mysql のgrant時にこんなエラーが出る場合

NO IMAGE

特定の拡張子以外のファイルがあるかどうかを検索

NO IMAGE

ヒストリーに日時を表示させるコマンド

NO IMAGE

NICを調べる

抜け毛対策