CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]Linux sedコマンド:再帰的に置換する方法

投稿日:

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’

 
 

-備忘録

関連記事

[備忘録]「問題が発生したためBluetoooth共有を終了」の対処

SHARP AQUOS SHL25でLINEを起動すると出るエラー 愛用のAndroidスマホ「SHARP AQUOS SERIE SHL25」で、通勤時など移動の際はいつもBluetooth接続のイ …

[備忘録]Windows8:チャームを表示させない方法

マウス操作するたびにチャームが表示されウザイ。。 愛用のノートPC(LetsNOTE)のOSは Windows8だが、、画面の右端の方でマウス操作をしているとチャームが突然表示され、、非常にウザイ。。 …

[備忘録]phpMyAdmin:データベース名を変更する方法

パッと見わかりにくいのでメモ。。 データベース(DB)を管理するのに phpMyAdminを使うととても便利だが、、 今回データベース名を変更する必要があって、phpMyAdminから一通り探してみた …

[備忘録]Windows7:デスクトップのショートカットが消えた。。

保守トラブルシューティングツールが勝手に消すらしい。。 ある日いつものように作業開始したら、、何かちと違う。 昨日まであったデスクトップ上のショートカットアイコンが消えている! しかも1つではなく、複 …

[備忘録]Windows10:コピペできない(クリップボードの不具合)時の対処

ファイルをコピペしようとすると不具合が起きる!? いつもWindowsを使っているが、たまにコピペができない不具合に遭遇する時がある。 何をするとこの事象が発生するのか 明確ではないが、、どうもファイ …