2017-01-02 33 views
0

我有一個包含下面的表單信息的文件:Unix的排序:按特定字符以下另一個字符

"dog/3/cat/6/fish/2/78/90" 

(我們不擔心這裏的最後兩個值)

是有可能使用unix sort命令在奇數斜槓後面用數字值對文件內容進行排序?

例如,輸出可能是這樣的:

dog/4/house/3/frog/89/100 
dog/3/mouse/2/chicken/12/68/80 
dog/2/cat/5/bird/12/77/90 
+0

我不知道如果我理解。您想按「/」排序,但僅限於奇數斜線? – NinjaGaiden

+0

@ user3589054我想按照斜槓 –

+1

後面的數字對它進行排序,您的問題將從[mcve]中受益。否則這有點不清楚。 – fedorqui

回答

4

這應該給你想要的東西,我想:

sort -t/ -k2,2nr -k4,4nr -k6,6nr

+1

我認爲你想'sort -t/-k2,2n -k4,4n'使用'-k2,4'會使字段3相關。 –

+2

Good call,@WilliamPursell,編輯 – tinkertime

相關問題