memorandums

日々の生活で問題解決したこと、知ってよかったことなどを自分が思い出すために記録しています。

iconvを使うときには-cをつけた方がよい?

以前、以下のクイックアクションを作ってうわー便利と自画自賛していました。

Google Classroomの課題提出状況CSVをUTF8からSJISに変換するクイックアクション - memorandums

UTF8のCSVファイルをExcelで読み込む必要があってこのツールで変換してみると。。。なぜか出力ファイルが空になりました。

ああ、たぶん、不正文字か何かで変換を諦めたんだな。。。と思い、iconvを手で実行してみると確かにエラーが出ていました。

で、クイックアクションを見てみるとiconvを使っているようで、これで不正文字を他の文字に置き換えるとかないかと思ったけど、とりあえず無視するようにオプション「-c」をつけることにしました、という話です。

for f in "$@"
do
    iconv -f utf8 -t sjis "$f" -c > "$f".csv
    mv "$f".csv "$f"
done

以上です。