shell 中的sort -r -k2(sort -k2) 类似着这样的只能对字符串进行排序;指定-n参数才是按照数字进行排序
(1)对数字排序会有问题出现。
# print "20\n101\n34" | sort -r -k1
34
20
101
# print "20\n101\n34" | sort -k1
101
20
34
#print "20\n101\n34" | sort -n -k1
20
34
101
# print "20\n101\n34" | sort -r -n -k1
101
34
20
(2)对字符串排序没有问题。
# print "hello\nworld\ngood" | sort -r -k1
world
hello
good
# print "hello\nworld\ngood" | sort -k1
good
hello
world
这个sort排序一定要注意,只对字符串排序有效。
要想正确排序,必须加参数-n,表示是按照数字进行排序。

浙公网安备 33010602011771号