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’

 
 

-備忘録

関連記事

[備忘録]Windows:プロセスが起動しているか定期的に調べる方法

「AutoHotkey」というツールを使ってキーボードのカスタマイズをしている、と以前のブログに書いた。 (*1) ブログ「キーボード:日本語モードでも[,][:][=]を半角で入力したい!」 ところ …

[備忘録]Excel:ファイル一括で「数式」→「値」に変換する方法!

フォルダ単位で、数式から値に一括変換する方法があった! 参考:https://excel-macro.com/book_paste_values/ (*1)   上記(*1)で提供している変換マクロを …

[備忘録]Excel:ワークシート別にPDF出力する方法

マクロで実現可能! 参考:https://www.ymbtax-blog.com/to-pdf-from-excel-worksheet/ 事前準備 ・ツールバーの「開発」をクリック(「開発」タブがな …

[備忘録]Dropbox:PC起動時に同期を開始しない方法

Dropboxを使い始めてからPCが不調になった Dropboxを本格的に使い始めてから1ヶ月くらいになるが、どうもPCの調子が悪い。 特に、パソコンを立ち上げた起動直後がどうにも重く、、今日はついに …

[備忘録]xargsコマンド:標準入力から生成したコマンドを実行

「chmodで再帰的にパーミッション変更する場合」とかに威力を発揮! Linuxのサーバー管理をしていて、配下のディレクトリ・ファイルを再帰的にchmod(パーミッション変更)したい時、、 実はchm …