OS X を実行している Mac で複数のファイルを繰り返し検索して置き換えるには、次のコマンドを使用します。
grep -rl string1 ./ | xargs sed -i '' s/string1/string2/g \;
ただし、次のエラーが返されます。
sed: ;: No such file or directory
答え1
\;
最後を削除します。
grep -rl string1 ./ | xargs sed -i '' s/string1/string2/g