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’

 
 

-備忘録

関連記事

[備忘録]エクスプローラ:ネットワーク コンピュータに表示されない。。

普通は起動時に自動で表示されるのだが。。 ネットワーク上のPCで見られるよう「共有」設定をしているにも関わらず、エクスプローラで「ネットワーク」を表示しても、当該PCのアイコンが表示されない。。。   …

[備忘録]FileZilla:特定拡張子のパーミッションを一括変更する方法

全PHPファイルのパーミッションを変更したかった。。 とあるサイトで、拡張子「.php」のファイルだけを 全てパーミッション変更する必要が出てきた。。 ので、その方法を。 ※今回はFTPツールとして「 …

[備忘録]Windows10:URLのショートカット作成方法

デスクトップにショートカットがあると何かと便利 よく閲覧するWebサイト、ブラウザの「お気に入り」に登録しているのだが、お気に入りも数が増えてくると、選択するのが少々煩わしくなったりすることもある。 …

[備忘録]Word2007:変更履歴を非表示・削除する方法

便利な機能だが、、消せないと困る(^^; Wordの機能の一つに、「変更履歴の記録」と言うものがある。 便利な機能ではあるが、非表示にしたり、そもそも削除してしまいたいケースがある。 変更履歴を「非表 …

[備忘録]PHPのエラー・ワーニングを非表示にする方法

Error、Warningを非表示にする ※本来はエラーが出なくなるようにきちんと対処するのが王道である。。  なので「非表示」化は慎重に行うべし!   参考:https://1-notes.com/ …