日々精進

新しく学んだことを書き留めていきます

再帰的に文字列を検索・置換するコマンド

再帰的に文字列を検索するコマンド

find . -name <filename> -print0 | xargs -0 grep <query> /dev/null

再帰的に文字列を置換するコマンド

find . -name <filename> -exec sed -i "" 's/<source string>/<replace string>/g' {} \;

Macの場合はsed -iの後に""がいる。
参考:Mac OS X のローカルで sed が実行されないケース - kenji ブログ
GUI使えるならTextWranglerが便利。