以下を実行して、bash で CSV ファイルのコレクションを反復処理します。
iconv --from-code=ISO-8859-1 --to-code=UTF-8 ${FILE} | \
sed -e 's/\"//g' | \
sed -e 's/, /,/g' \
> ${FILE}.utf8
iconv
UTF-8 文字を修正するために実行すると、最初のsed
呼び出しで二重引用符が削除され、最後のsed
呼び出しでコンマの前後の空白が削除されるはずです。
ただし、保存したファイルにはまだ次のような行があります。
FALSE,,,, 2.40,,
postgresのCOPY
コマンドはちょっとばかげているので、" 2.40" は数値の有効な構文ではないと考えます。
CSV ファイルの処理でどこが間違っていますか? ありがとう!