2013-07-16 25 views
0

不会按高数排序列状态以降低。对特定列进行排序并将所有内容按高数排序,以低到低

{"ipaddr":"10.1.2.72","hostname":"qr01034","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"}, 
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"}, 
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":79,"diskusage":"/"}, 
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":8,"diskusage":"/"}, 
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":1,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":34,"diskusage":"/"}, 
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":74,"diskusage":"/mnt/"}, 
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":34,"diskusage":"/"}, 
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":63,"diskusage":"/"}, 
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":63,"diskusage":"/staging/"}, 
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":74,"diskusage":"/mnt/"} 
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":81,"diskusage":"/"}, 

我尝试用

sort -t: -k3,3r 

但没有成功....

预期的观点:

{"ipaddr":"10.1.2.78","hostname":"qr01040","status":81,"diskusage":"/"}, 
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":79,"diskusage":"/"}, 
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"}, 
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"}, 
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":74,"diskusage":"/mnt/"}, 
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":74,"diskusage":"/mnt/"} 
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":63,"diskusage":"/"}, 
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":63,"diskusage":"/staging/"}, 
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":34,"diskusage":"/"}, 
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":34,"diskusage":"/"}, 
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":8,"diskusage":"/"}, 
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":1,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":0,"diskusage":"/dev/shm"}, 
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":0,"diskusage":"/dev/shm"}, 

回答

5

尝试:

sort -t: -k4,4rn 

n修饰符的意思是用数字排序而不是按字典顺序排序。并且状态数为4场,而不是3.下面是字段:

{"ipaddr":"10.1.2.74","hostname":"qr01036","status":0,"diskusage":"/dev/shm"}, 
<---1---> <---------2----------> <-------3--------> <-----4-----> <----5-----> 
+0

没有没有效果 –

+0

我固定的列数,它为我工作。 – Barmar

+0

是的,但它告诉我为什么4,我有点混淆? –