Powershell排序对象

Dot*_*t98 8 arrays sorting powershell

我有一个"xml-node"对象数组:

xml-node object:
    node <---------- this object is the one that has 3 other attributes (see below)
    path
    pattern

Node:
filename
modification
type
Run Code Online (Sandbox Code Playgroud)

问题:

我想根据"修改"属性对这个xml节点数组进行排序; 我该怎么办呢?

我试过了:

$nodes | sort-object Node.modification 
Run Code Online (Sandbox Code Playgroud)

Ryn*_*ant 21

仅使用属性名称按对象的直接属性进行排序.

$nodes | sort-object modification
Run Code Online (Sandbox Code Playgroud)

您还可以使用ScriptBlock对对象进行排序.所以这也会起作用:

$nodes | sort-object { $_.modification }
Run Code Online (Sandbox Code Playgroud)

显然,它本身并不是很有用,但是如果你想以某种方式对对象进行排序而不仅仅是属性,你可以操作ScriptBlock中的属性.

例如,按进程名称中的最后一个chatacter对进程进行排序.

get-process| sort-object { $_.name[-1] }
Run Code Online (Sandbox Code Playgroud)

编辑:

要访问酒店的财产:

$nodes | sort-object { $_.node.modification }
Run Code Online (Sandbox Code Playgroud)