2017-01-02 46 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