我有一个逗号分隔的文件,看起来像这样:
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万行的排序列表的操作,因此完全可以接受解决方法或其他非常规方法。
首先想到-使用削减。它基于给定的分隔符仅选择特定的列。也有“ Artem Ice”的答案。我爱tr。不过,我懒得编写和测试它。干杯!
—
Vorac 2012年
可能存在的相同的标签字符:stackoverflow.com/questions/1037365/...
—
西罗桑蒂利冠状病毒审查六四事件法轮功
-t
选项在-t
和字符之间有一个空格