Pow*_*ell 62 arrays powershell
我想要一个小逻辑来比较两个数组的内容,并使用powershell获取其中不常见的值
例如,如果
$a1=@(1,2,3,4,5)
$b1=@(1,2,3,4,5,6)
Run Code Online (Sandbox Code Playgroud)
输出的$ c应该给出值" 6
",这是两个数组之间不常见值的输出.
有人可以用同样的方式帮助我!谢谢!
Sha*_*evy 98
PS > $c = Compare-Object -ReferenceObject (1..5) -DifferenceObject (1..6) -PassThru
PS > $c
6
Run Code Online (Sandbox Code Playgroud)
iRo*_*Ron 50
$a = 1..5
$b = 4..8
Run Code Online (Sandbox Code Playgroud)
$Yellow = $a | Where {$b -NotContains $_}
$Yellow
包含除以下项目$a
之外的所有项目$b
:
PS C:\> $Yellow
1
2
3
Run Code Online (Sandbox Code Playgroud)
$Blue = $b | Where {$a -NotContains $_}
$Blue
包含除以下项目$b
之外的所有项目$a
:
PS C:\> $Blue
6
7
8
Run Code Online (Sandbox Code Playgroud)
$Green = $a | Where {$b -Contains $_}
没问题,但无论如何; Green
包含在双方的项目$a
和$b
.
PS C:\> $Green
4
5
Run Code Online (Sandbox Code Playgroud)
ste*_*tej 15
看着 Compare-Object
Compare-Object $a1 $b1 | ForEach-Object { $_.InputObject }
Run Code Online (Sandbox Code Playgroud)
或者,如果您想知道对象所属的位置,请查看SideIndicator:
$a1=@(1,2,3,4,5,8)
$b1=@(1,2,3,4,5,6)
Compare-Object $a1 $b1
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
177027 次 |
最近记录: |