シェルスクリプトで一括置換をするコマンド覚え書き

ShellScript

よく使うコマンドなのですが、たまにsedのオプションなんだっけとなるので覚え書き。

cd 対象ディレクトリへ移動
find ./ -type f | grep 絞り込みワード | xargs sed -i "s/置換前の文字/置換後の文字/g"

例えば、「.rbファイルの中身のjpgをpngにする」という例ではこんな感じで記述します。

cd app
find ./ -type f | grep ".rb" | xargs sed -i "s/jpg/png/g"

やり方によっては、使いみちはたくさんありますので、上手くつかって効率化してみて下さい!

コメント