Pour convertir de Shift JIS en UTF-8 sous Linux, faites simplement :
iconv -f SHIFT-JIS -t UTF-8 <infile> > <outfile>
et pour aller dans l'autre sens il suffit d'inverser les arguments :
iconv -f UTF-8 -t SHIFT-JIS <infile> > <outfile>
Je ne connais pas OSX mais il se peut qu'il ait le iconv
commande également, auquel cas quelque chose de similaire devrait fonctionner.