Linuxの話。日本語の置換は未確認。
【目的】
/var/www/html/以下のすべてのファイルに対して、192.168.0.51を192.168.0.99に置換する。
【準備】
バックアップを.koreiranaidesuをつけて作るので、あらかじめこのファイルがないかをチェック。あったら違う名前にする。
1 |
$ find /var/www/html/ -type f -iname '*.koreiranaidesu' |
【実行】
1 |
$ find /var/www/html/ -type f -exec sed -i.koreiranaidesu 's/192.168.0.51/192.168.0.99/g' '{}' \; |
フルパス/var/www/html/以下のファイル(-type f)に対して置換する。 ファイルを直接変える(-i)。バックアップを.koreiranaidesuをつけて作る。192.168.0.51を192.168.0.99に変える。{}を”で括らないとスペースのあるファイルでうまくいかない。xargsを使わないでじっくり一個づつやる。置換しなくてもバックアップが取られるのでいっぱいあると大変。
【確認】
ほんとになくなったか調べる
1 |
$ grep '192\.168\.0\.51' /var/www/html/ -R |
成功したら*.koreiranaidesuを削除
1 |
$ find /var/www/html/ -type f -name '*.koreiranaidesu' -exec rm -f {} \; |