我的电脑不知道这个字符是什么。它来自 Excel。
在 excel 中它是一个奇怪的空间,现在它由几个符号表示,即。我的电脑不知道它是什么。
这个字符在 Excel 中由 Ê 表示(在 csv 中,因为 xls 它是某种空间),OS X 的 TextEdit 将其视为这么长的大空间“”,我认为这就是它。Ruby 的 CSV 解析器在尝试使用普通的 utf-8 解析它时崩溃了,我必须添加:encoding => "windows-1251:utf-8"
它来解析它,在这种情况下,Ruby 将它变成“K”。这个 K 在我的 CSV 中以 9、12、15 和 18 组(KKKKKKKKK 等)出现,并且无法通过gsub(/K/)
(K、/KKKKKKKK/ 等组,也无法删除)删除!我也使用了开源工具CSVfix,但它的“删除前导和尾随空格”命令对 Ks 没有影响。
我已经尝试按照Remove non-ascii characters from csvsed
中的建议使用,但出现了类似的错误
sed:1:“output.csv”:无效的命令代码o
sed -i 's/[\d128-\d255]//' input.csv
在 Mac 上运行类似的东西时。