PowerShell 技能连载 - 排序技巧(第 4 部分)
在上一个技能中,我们展示了 Sort-Object
通过属性名称、哈希表或普通脚本块来排序,并且我们使用脚本块来控制排序算法,并按日期和时间而不是字母数字对字符串信息进行排序。
在这最后一个示例中,让我们使用它来对 IPv4 地址进行排序。默认情况下,Sort-Object
将它们视为纯文本并使用字母排序:
1 | PS> '10.12.11.1', '298.12.11.112', '8.8.8.8' | Sort-Object |
要正确排序 IPv4 地址,您可以将它们转换为 [version] 类型,该类型也包含四个数字:
1 | PS> '10.12.11.1', '298.12.11.112', '8.8.8.8' | Sort-Object -Property { $_ -as [version] } |
PowerShell 技能连载 - 排序技巧(第 4 部分)