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’

 
 

-備忘録

関連記事

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

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

[備忘録]Zenlogicでのmlsqldumpコマンド(MySQL 5.6)

コマンドラインからのmlsqldumpにハマった。。 最近、Zenlogicサーバーを使う機会が増えてきた。 Zenlogicは、シェルは使えないが Cronは使えるので、Cronからコマンドを実行し …

[備忘録]Windows:再起動時にログイン画面を表示しない方法

電源ONしたらデスクトップが表示されるようにしたい! Windowsマシンで電源をONにすると、普通はログイン画面が表示されパスワードを入力しないとデスクトップが表示されない。 セキュリティ的に理解で …

[備忘録]Excel:離れた2つのセルの値を入れ替える方法(スワップ)

基本機能にないのでマクロで実装 Excelを使っていると、2つのセルの値を入れ替えたい時がある。 プログラム言語には「swap」コマンドなど、一発で置換できるコマンドがあったりもするが、Excelの基 …

WordPressサーバー移転(2):メニュー「プラグイン」が「安全な接続ができませんでした」エラーに。。

移植直後は入れるが、しばらくするとエラーになる??? WordPressのサーバー移転に関するトラブルで、、最初に遭遇した「管理画面にログインできない」件は、ブログ「WordPressサーバー移転(1 …