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’

 
 

-備忘録

関連記事

[備忘録]Googleマップ:祝日にクリスマスとかが表示される

「祝日」ではないイベント行事が表示され紛らわしい。。 Googleカレンダーを愛用しているが、クリスマスとか母の日とか、、休日にならない行事日程が祝日と同じように表示されていて とても紛らわしい。。 …

[備忘録]Website Explorer:サイト丸ごとダウンロード

ちょっと分かりづらい。。 Webサイトの解析ツール「Website Explorer」で、サイト丸ごとダウンロード保存する方法をメモ。。 参考:https://www.asobou.co.jp/blo …

[備忘録]Excel:簡単に絶対参照($)する方法

知っておくと便利な「絶対参照」 Excelで、他のセルを参照する時(例えば「=A1」)、これを単純にコピーするだけだと自動的に相対的にズレた値として参照される。 これはコレで とても便利なのだが、、時 …

[備忘録]さくらインターネット:海外からのメール送信がNGになる件

海外からメール送信しようとするとNGになった。。 弊社ではお客様のサイト(自社も)を管理するサーバーで、「Webサーバー」と「メールサーバーを別々に運用・管理している。 理由としては、 ① Webサー …

[備忘録]TransmitMailで件名が16文字で切れてしまう件

メールフォームツール「TransmitMail」で特定環境で発生する不具合 Webサイトの構築で、例えば「お問合せ」とかフォームのページを作る際、実際にメールとして飛ばすためのプログラムが必要になる。 …