unix按降序排列
我想根据logging的第5个字段以降序排列选项卡限制文件。
我试过了
sort -r -k5n filename
但它没有工作。
附加到-k5
的n
选项的存在会导致该字段忽略全局-r
选项。 您必须在同一级别(全局或本地)指定n
和r
。
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\