【问题标题】:PowerShell: How do I sort a text file by column?PowerShell:如何按列对文本文件进行排序?
【发布时间】:2012-04-21 14:24:01
【问题描述】:

我想在 PowerShell 中对文本文件进行排序。文本文件如下所示:

name1 4
name2 2.3
name3 6.7
name4 5.1

我想像这样输出那个文件:

name3 6.7
name4 5.1
name1 4
name2 2.3

如您所见,它按与名称关联的数字降序排列。我该怎么做?

【问题讨论】:

    标签: file sorting text powershell


    【解决方案1】:

    您可以按表达式排序,分割每一行(空格分隔符),将最后一项转换为 system.double 并对其进行排序:

    Get-Content .\file.txt | Sort-Object { [double]$_.split()[-1] } -Descending
    

    【讨论】:

      【解决方案2】:

      另一种变体:

      gc c:\f1.txt | add-member scriptproperty sortby {$this.split()[-1]} {[double]$this} -pass | sort sortby -desc
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-27
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 1970-01-01
        • 2011-05-01
        • 2015-10-29
        • 1970-01-01
        相关资源
        最近更新 更多