特定の文字列が含まれるファイルを検索して自動的に置換するコマンド

egrepでファイル内を検索しパイプとxargsでsedに渡し置換している。左辺はfindなどを使ってファイル名で置き換えといったこともできるし、オプションの-fを使えば現在のディレクトリ以下のファイル全てを置換といったこともできるだろう。

egrep -rl 'test' . | xargs sed -i '' 's/test/hoge/g'

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA