PowerShell比较对象(包括相等)

ozxc1zmp  于 2023-08-05  发布在  Shell
关注(0)|答案(1)|浏览(114)

我在PS中尝试比较两个对象。
$object1 =“1.1.1.1,2.2.2.2,3.3.3.3“$object2 =“3.3.3.3,4.4.4.4“
如何比较这两个对象并将相似性包含到新变量中?
我试过了-$compare = Compare-Object -IncludeEqual $object1 $object2 | Select -ExpandProperty InputObject
但整个Compare-Object cmdlet都没有成功。

kg7wmglp

kg7wmglp1#

我将把这两个对象拆分为两个String数组并比较它们的内容。
下面举一个例子:

$Object1 = "1.1.1.1,2.2.2.2,3.3.3.3"
$SplitedObject1 = $Object1.Split(",")

$Object2 = "3.3.3.3,4.4.4.4"
$SplitedObject2 = $Object2.Split(",")

$res = Compare-Object -ReferenceObject $SplitedObject1 -DifferenceObject $SplitedObject2 -IncludeEqual | Where-Object {$_."SideIndicator" -eq "=="} | ForEach-Object {$_."InputObject"}

字符串
res变量中,您将找到3.3.3.3。
我希望这能在某种程度上帮助你。

相关问题