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,表示是按照数字进行排序。

posted @ 2016-09-25 10:02  Big_Foot  阅读(989)  评论(0)    收藏  举报