這裏排序由多個列的文件是我與使用bash排序
word01.2 10 25
word01.2 30 50
word01.1 10 30
word01.1 40 50
word01.2 40 50
word01.1 10 20
word01.1 5 8
工作文件當我嘗試我的sort命令
sort -k1,1 -k2,2 -k3,3 file.txt
我收到以下;我不明白爲什麼2號線和1號線不排序,他們應該在反向位置
word01.1 10 30
word01.1 10 20
word01.1 40 50
word01.1 5 8
word01.2 10 25
word01.2 30 50
word01.2 40 50
當我嘗試-g添加到排序,排序的文件還有更多的問題,第1欄是沒有再排序
sort -k1,1 -gk2,2 -gk3,3 file.txt
word01.1 5 8
word01.1 10 20
word01.2 10 25
word01.1 10 30
word01.2 30 50
word01.1 40 50
word01.2 40 50
我想什麼的結果是
word01.1 5 8
word01.1 10 20
word01.1 10 30
word01.1 40 50
word01.2 10 25
word01.2 30 50
word01.2 40 50
1行和第2 * *應該根據你給的命令是在正確的位置;正如其他人指出的那樣,其他無序行由於以字符串而不是數字排序。 – chepner