powershell - PowerShell不会对对象数组进行排序

标签 powershell

PowerShell(v5)为什么不按键对对象数组排序?

'[{"key":"f5"},{"key":"f1"},{"key":"f8"}]' | ConvertFrom-Json | sort key
key
---
f5
f1
f8

尝试的其他变体包括... | Sort-Object -Property {$_.key}

最佳答案

答案是,当直接传递数据时,每个对象分别单独到达到达Sort-Object cmdlet,它只是将其吐出。

解决方案是使用方括号将整个数组传递给Sort:

('[{"key":"f5"},{"key":"f1"},{"key":"f8"}]' | ConvertFrom-Json) | sort key
key
---
f1
f5
f8

关于powershell - PowerShell不会对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55631540/

相关文章:

azure - 循环访问 ARM 模板中的值

xml - 使用 powershell 将文件夹结构转换为 XML 文件

arrays - 提取数组头并保持其顺序

powershell - 等待使用Powershell安装MSI

powershell - 如何超时PowerShell函数调用

xml - Powershell无法读取xml文件?

regex - 使用 PowerShells 正则表达式解析和替换多个变体

powershell - 编写 PowerShell cmdlet 以接受脚本 block 作为参数

powershell - 继续从文件中读取,寻找一些关键字

Powershell - 如何替换除扩展名之外的文件上的点