Macで日本語を含む大量のShift_JISファイルの文字列置換をするというシチュエーションで、色々やった結果Antスクリプトだうまく言ったので、xmlを残しておきます。
build.xml
<project name="SJIS replace" default="rep">
<property name="source.dir" location="/foo/targer-dir" />
<target name="rep">
<replace dir="${source.dir}" encoding="Shift_JIS">
<include name="**/*.*" />
<replacetoken>変更前文字列</replacetoken>
<replacevalue>変更後文字列</replacevalue>
</replace>
</target>
</project>