我在 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 文件时哪里出错了?谢谢!