我有一个包含下面的表单信息的文件: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
我有一个包含下面的表单信息的文件: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
这应该给你想要的东西,我想:
sort -t/ -k2,2nr -k4,4nr -k6,6nr
我认为你想'sort -t/-k2,2n -k4,4n'使用'-k2,4'会使字段3相关。 –
Good call,@WilliamPursell,编辑 – tinkertime
我不知道如果我理解。您想按“/”排序,但仅限于奇数斜线? – NinjaGaiden
@ user3589054我想按照斜杠 –
后面的数字对它进行排序,您的问题将从[mcve]中受益。否则这有点不清楚。 – fedorqui