4
使用Unix以逗号分隔的文件进行数字排序
我有一个逗号分隔的文件,看起来像这样: 100,00869184 6492,8361 1234,31 200,04071 我想只按第一列sort对该文件进行数字排序。 预期结果: 100,00869184 200,04071 1234,31 6492,8361 如何使用sort实现此目的?似乎逗号被当作数千个分隔符而不是分隔符来对待,即使我这样称呼它们也是如此。 双方sort -t',' -n并sort -t',' -nk1'给我这个: 1234,31 200,04071 6492,8361 100,00869184 按默认排序(无参数)或使用sort -t','都会给我这样: 100,00869184 1234,31 200,04071 6492,8361 并按数字排序sort -n给我这个: 1234,31 200,04071 6492,8361 100,00869184 如何使用排序来达到所需的结果? 编辑添加:这是一次创建大约700万行的排序列表的操作,因此完全可以接受解决方法或其他非常规方法。