2017-02-08 31 views
0

我發現貓不能正常工作。linux排序不正常

>cat bbb.txt 
1343,10360 
1193,10424 
337,10222 
306,10518 
209,10410 
1954,4861 
190,10101 
1811,6134 
173,10555 
1725,6542 
97,9596 
50,9996 
20,5049 
15,6007 
10,6400 

我想將它與列1,數字小進行排序,所以

>_ sort -t"," -k1 -nr bb.txt 
1343,10360 
1193,10424 
337,10222 
306,10518 
209,10410 
1954,4861 
190,10101 
1811,6134 
173,10555 
1725,6542 
97,9596 
50,9996 
20,5049 
15,6007 
10,6400 

如果我 '' 以替換所有 ';'有用。有沒有辦法解決它?

回答

2
kent$ sort -nrt',' -k1,1 file  
1954,4861 
1811,6134 
1725,6542 
1343,10360 
1193,10424 
337,10222 
306,10518 
209,10410 
190,10101 
173,10555 
97,9596 
50,9996 
20,5049 
15,6007 
10,6400 

如果你做sort -k1,它從field1排序直到行尾。

閱讀man sort

+0

這個作品的KEYDEF部分。和另一個問題,爲什麼';'作品但是','不是 – dormi330

+0

@ dormi330'1,200' ='1.2k' – Kent