原帖:http://hi.baidu.com/seekvista/blog/item/f676167f8695600a29388a39.html
man sort可以查到
sort -k1,1指对第一字段进行处理。后面的r表示逆序。而-k2,2表示第二字段进行一般的sort排序。如果你将第二字段进行数字排序,那么用下面的命令:
sort -k1,1r -k2,2n
如果你将原文件的1084改为10840,那么
sort -k1,1r -k2,2
的结果为:
bcd 9999
abd 1001
abd 1234
abd 3267
abd 5678
abcdef 10840
abcdef 1234
而sort -k1,1r -k2,2n的结果为:
bcd 9999
abd 1001
abd 1234
abd 3267
abd 5678
abcdef 1234
abcdef 10840
可将文件从小到大排列,其中k表示第几个域,n表示以数字方式排序。此例中表示排序第5列,以数字方式排序
sort默认按空格分割各个field,也可用-t来制定分割符
sort -t: -k 3n,3 /etc/passwd