【发布时间】:2012-08-14 17:46:33
【问题描述】:
我想根据记录的第 5 个字段以降序对一个制表符限制文件进行排序。
我试过了
sort -r -k5n filename
但是没有用。
【问题讨论】:
我想根据记录的第 5 个字段以降序对一个制表符限制文件进行排序。
我试过了
sort -r -k5n filename
但是没有用。
【问题讨论】:
附加到-k5 的n 选项的存在导致该字段的全局-r 选项被忽略。您必须在同一级别(全局或本地)同时指定 n 和 r。
sort -t $'\t' -k5,5rn
或
sort -rn -t $'\t' -k5,5
【讨论】:
如果您只想仅在第 5 个字段上排序,请使用-k5,5。
另外,使用-t 命令行开关将分隔符指定为tab。试试这个:
sort -k5,5 -r -n -t \t filename
或者如果上述方法不起作用(使用tab),则:
sort -k5,5 -r -n -t $'\t' filename
-t, --field-separator=SEP 使用 SEP 而不是非空白到空白的过渡
最后,这个 SO 问题Unix Sort with Tab Delimiter 可能会有所帮助。
【讨论】:
根据大小按升序列出文件。
find ./ -size +1000M -exec ls -tlrh {} \; |awk -F" " '{print $5,$9}' | sort -n\
【讨论】: