I m 使用 < a href= > "http://code.google.com/p/csvfix/" rel="nofollow" >csvfix 来根据第二列中的整数(相对值)来排序 CSV 文件。 然而, Csvfix似乎在文件的所有字段上设置双倍引号, 将其转换为字符串, 然后再进行排序。 结果是行按字符串值排序, 所以“ 1000” 出现在“ 2” 之前 。
有一个命令行选项 - smq
, 它应该应用“ 智能引用”, 但对我没有帮助。 如果我使用命令 < code> csvfix回声 - smq file. csv , 输出在数字字段周围没有引号, 但是当我将它输入 < code> csvfix sind - f 2 file. csv 时, 文件的写法没有引号, 但仍在“ 字符串顺序” 中排序。 不管我是否在排序命令中包含 - smq 旗号, 它没有区别 。
此外,我希望 csvfix 忽略字符串头的第一行 。 Csvfix 问题跟踪 < a href=" http://code.google.com/p/csvfix/issues/ detail?id=24& id=24& can=1 & amp; colspec=ID% 20Type% 20 Status%20Priority%20Priority%20Priorityr%20Summary" rel=“noforpol” > 的名词已经执行 < /a>, 但我只能找到似乎完全切除页眉行的 -ifn
旗 。
这些功能似乎是这个工具的基本功能, 所以我可能漏掉了一些非常简单的东西。 希望有人能在这里使用csvfix 并找出答案。