【问题标题】:unix sort descending orderunix 降序排序
【发布时间】:2012-08-14 17:46:33
【问题描述】:

我想根据记录的第 5 个字段以降序对一个制表符限制文件进行排序。

我试过了

sort -r -k5n filename

但是没有用。

【问题讨论】:

    标签: unix sorting


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      如果您只想在第 5 个字段上排序,请使用-k5,5

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

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

      或者如果上述方法不起作用(使用tab),则:

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

      man page for sort 声明:

      -t, --field-separator=SEP 使用 SEP 而不是非空白到空白的过渡

      最后,这个 SO 问题Unix Sort with Tab Delimiter 可能会有所帮助。

      【讨论】:

        【解决方案3】:

        根据大小按升序列出文件。

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

        【讨论】:

          猜你喜欢
          • 2013-01-10
          • 1970-01-01
          • 2020-10-12
          • 2021-04-26
          • 2010-10-27
          • 2020-09-12
          • 2013-09-26
          • 2016-02-12
          • 2015-11-01
          相关资源
          最近更新 更多