一部のファイルのエンコーディングをGBKからUTF-8に変換します。
Linuxで次のコマンドを実行しても問題ありません。
find Bnf -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \;
ただし、Mac OS Xでは、iconvに-oオプションがなく、すべての出力がstdoutに送られます。
そこで、コマンドを次のように変更しました。
find Bnf -type f -exec iconv -f GBK -t UTF-8 {} > utf8/{} \;
ただし、最後の'{}'はファイルのパスに置き換えられず、文字通りに残されました。
iconvと演算子'>'をラップするbashスクリプトを作成できるかもしれませんが、それを機能させるためのより良い方法はありますか?
ありがとう。