【发布时间】:2014-07-17 20:08:00
【问题描述】:
对于常规字符串,如果第一个字段匹配,我们将按下一个字段排序,依此类推,一切都会按预期进行。
echo -e 'a c\na b' | sort #regular string sort
a b
a c
对于数字,如果第一个字段匹配,我们……切换到对后续字段进行字符串排序?为什么?我认为它会以数字方式比较每个字段。
echo -e '1 22\n1 3' | sort -n #numeric sort
1 22
1 3
仅供参考,在 RHEL 5.5 上使用 sort (GNU coreutils) 5.97。
我在这里缺少什么?我知道我可以使用 -k 来选择我想要排序的字段,但这大大降低了允许输入的灵活性,因为它要求用户知道字段的数量。
谢谢!
【问题讨论】:
标签: sorting unix field gnu numeric