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’

 
 

-備忘録

関連記事

[備忘録]DNSサーバー:SPFレコードの正常性チェック

「SPF Record Testing Tools」サイトでチェック可能 メールが届かなかったり、迷惑メールと判断されたりするケース、、結構ありますが、、 そんな時、「DNSのSPFレコードをきちんと …

[備忘録]Facebookの動画をダウンロードする方法

Chromeの拡張機能「Video Downloader PLUS」を使う! Facebookの「思い出」機能で、過去の同じ日に投稿した記事を見ることができる。 たまたま今日、それを見ていたら 5年前 …

[備忘録]エクスプローラでファイルやフォルダのショートカットを大量に作る方法

一つひとつでは非効率、一気にやる方法 UNUXやLinuxなどのOSでは、「シンボリックリンク」という方法があるが、これのWindows版とも言えるのが「ショートカット」という機能だ。 ファイルやフォ …

[備忘録]Gmail:複数アドレスに自動転送する方法

「フィルタ」機能を使う Gmailに届いたメールを、別のメルアドに自動転送するには、通常「メール転送とPOP/IMAP」メニューから転送設定を行うが、この機能だと 1アドレスにしか転送できない。 複数 …

[備忘録]Excel2007:セルの値が80%以上なら黄色、100%以上なら赤で塗りつぶしする方法

ChatGPTに聞いてみた(^^; Excelで原価管理をしているが、原価率が特定の閾値を超えた場合にセルの色を自動的に変えて一目で分かるようにした。 で、その方法を今回はChatGPTに聞いたので、 …