unix按降序排列

我想根据logging的第5个字段以降序排列选项卡限制文件。

我试过了

sort -r -k5n filename 

但它没有工作。

附加到-k5n选项的存在会导致该字段忽略全局-r选项。 您必须在同一级别(全局或本地)指定nr

 sort -t $'\t' -k5,5rn 

要么

 sort -rn -t $'\t' -k5,5 

如果你只想sorting在第五个字段,然后使用-k5,5

另外,使用-t命令行开关指定制表符的分隔符。 尝试这个:

 sort -k5,5 -r -n -t \t filename 

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

 sort -k5,5 -r -n -t $'\t' filename 

sorting手册页说:

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

最后,这个问题Unixsorting与制表符分隔符可能会有所帮助。

以按照顺序列出基于大小的文件。

 find ./ -size +1000M -exec ls -tlrh {} \; |awk -F" " '{print $5,$9}' | sort -n\