8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

PowerShell JSON 文件在单个语句中排序数组不起作用

Yu Guan 2月前

85 0

在 PowerShell 5.1 中,我将 JSON 文件读入对象数组并按一个属性的降序对它们进行排序,但是当我使用单个语句时,排序不会保存到最终变量中……

在 PowerShell 5.1 中,我将 JSON 文件读入对象数组并按一个属性对其进行降序排序,但当我使用单个语句时,排序不会保存到最终变量中。将其分成两个语句是可行的,我很好奇为什么一个语句可行而另一个却不行。

这是我的代码:

作品:

$versions = Get-Content $jsonFilePath | Out-String | ConvertFrom-Json
$versions = $versions | Sort-Object -Descending -Property Version

无包:

$versions = Get-Content $jsonFilePath | Out-String | ConvertFrom-Json | Sort-Object -Descending -Property Version

编辑...

JSON:(文件中已经排序,但我们不假设)

[
    {
        "UIVersion":  "2024.21.5",
        "Version":  "12.5.1.1"
    },
    {
        "UIVersion":  "2024.20.15",
        "Version":  "12.5.1"
    },
    {
        "UIVersion":  "2024.20.10",
        "Version":  "12.5"
    },
    {
        "UIVersion":  "2024.20.9",
        "Version":  "12.3.6"
    },
    {
        "UIVersion":  "2024.20.7",
        "Version":  "12.3.6"
    },
    {
        "UIVersion":  "2024.20.1",
        "Version":  "12.3.6"
    },
    {
        "UIVersion":  "2024.20.6.2",
        "Version":  "12.3.6"
    },
    {
        "UIVersion":  "2024.20.100",
        "Version":  "12.3.6"
    },
    {
        "UIVersion":  "2024.20.200",
        "Version":  "12.3.6"
    },
    {
        "UIVersion":  "2024.20.9.1",
        "Version":  "12.3.6"
    },
    {
        "UIVersion":  "2024.26.3.1",
        "Version":  "12.3.6"
    }
]
帖子版权声明 1、本帖标题:PowerShell JSON 文件在单个语句中排序数组不起作用
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Yu Guan在本站《powershell》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 成功了,谢谢。我怀疑 Out-String 是不必要的。也许我是从别人那里抄来的。在阅读有关新的 -NoEnumerate 开关的信息后,我认为流水线排序不需要枚举即可工作。您能帮我理解为什么拥有整个数组(无枚举)会破坏流水线排序,而一次只有一个元素(枚举)会使其工作吗?还是我对枚举的理解不正确?

返回
作者最近主题: