塩焼きブログ

塩焼きに関しての研究内容を公開しています

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

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

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