unix排序降序

use*_*776 54 unix sorting

我想根据记录的第5个字段按降序对选项卡限制文件进行排序.

我试过了

sort -r -k5n filename
Run Code Online (Sandbox Code Playgroud)

但它没有用.

Ala*_*rry 50

n附加到选项的选项的存在-k5会导致该-r字段忽略全局选项.你必须同时指定n,并r在同一水平(整体或局部).

sort -t $'\t' -k5,5rn
Run Code Online (Sandbox Code Playgroud)

要么

sort -rn -t $'\t' -k5,5
Run Code Online (Sandbox Code Playgroud)


Lev*_*von 14

如果你只是要排序在第5场,然后使用-k5,5.

另外,使用 -t命令行开关指定分隔符tab.试试这个:

sort  -k5,5 -r -n -t \t filename
Run Code Online (Sandbox Code Playgroud)

或者如果以上不起作用(带有tab):

sort  -k5,5 -r -n -t $'\t' filename
Run Code Online (Sandbox Code Playgroud)

排序状态的手册页:

-t, - field-separator = SEP使用SEP而不是非空白到空白转换

最后,这个问题Unix排序标签分隔符可能会有所帮助.