findとsedで一括置換

Linuxの話。日本語の置換は未確認。
【目的】
/var/www/html/以下のすべてのファイルに対して、192.168.0.51を192.168.0.99に置換する。

【準備】
バックアップを.koreiranaidesuをつけて作るので、あらかじめこのファイルがないかをチェック。あったら違う名前にする。

【実行】

フルパス/var/www/html/以下のファイル(-type f)に対して置換する。 ファイルを直接変える(-i)。バックアップを.koreiranaidesuをつけて作る。192.168.0.51を192.168.0.99に変える。{}を”で括らないとスペースのあるファイルでうまくいかない。xargsを使わないでじっくり一個づつやる。置換しなくてもバックアップが取られるのでいっぱいあると大変。

【確認】
ほんとになくなったか調べる

成功したら*.koreiranaidesuを削除

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)