sedコマンドで配下ディレクトリ全ファイル対象に再帰的置換する
例えば、サーバー移転などを行っていると、「ドメイン名の変更」「ディレクトリパスの変更」「DB名の変更」などで、全ての記述を変更したい場合がある。
そんな時は「sedコマンド」で、カレントディレクトリ配下の全ファイルを対象に、再帰的に一括変換する方法を。
「find」と「xargs」をパイプ(「|」)で繋ぐ「
findコマンドををパイプ(「|」)でxargsコマンドに渡してやれば良い。
$ find . -type f | xargs sed -i ‘s/BEFORE/AFTER/g’
特定のファイルで絞り込む場合は、
$ find . -type f -name “*.txt” | xargs sed -i ‘s/BEFORE/AFTER/g’
ホームページ制作のこと、ホームページの運営でわからないことや困っていることがありましたら、「株式会社アットライズ」までお気軽にご相談ください。
![アットライズロゴ](https://attrise.blog/ceo/files/2014/08/attrise.png)
株式会社アットライズのホームページはこちら