Para converter de Shift JIS para UTF-8 no linux, faça o seguinte:
iconv -f SHIFT-JIS -t UTF-8 <infile> > <outfile>
e para ir na outra direção, apenas inverta os argumentos:
iconv -f UTF-8 -t SHIFT-JIS <infile> > <outfile>
Eu não sei o OSX, mas também pode ter o comando iconv
, e nesse caso algo semelhante deve funcionar.