再帰的に文字列を検索するコマンド
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が便利。