powershell compara două matrice, a crea a treia matrice cu doar valori nonmatching

În primul rând, singurul lucru pe care îl am la dispoziție este puterea. Mi-am dat seama cum să comparăm două matrice; cu toate acestea, am un pic în cazul în care dificultate imaginind cum să obțină datele înapoi în formatul de care am nevoie.

$foo = @(100, 200 ,300 ,400 ,500 ,600 ,700 ,800 ,900 ,1000)
$bar = @(50, 100, 600 , 900)

Rezultatele dorite ar fi o matrice cu următoarele informații

 50, 200, 300, 400, 500, 700, 800, 1000

Rețineți că valorile similare

100, 600 , 900

sunt abandonate și

50 

care este în a doua matrice este adăugat la ieșire.

Este posibil?

Mulțumiri

3

1 răspunsuri

Compare-Object este prietenul tău:

PS C:\Users> $foo = @(100, 200 ,300 ,400 ,500 ,600 ,700 ,800 ,900 ,1000)
PS C:\Users> $bar = @(50, 100, 600 , 900)
PS C:\Users> Compare-Object $foo $bar -PassThru
50
200
300
400
500
700
800
1000
10
adăugat
Ha! Știam că trebuie să fie simplu. Vă mulțumesc foarte mult ravikanth
adăugat autor Radagast, sursa
Bine ati venit! PowerShell este simplu! :)
adăugat autor ravikanth, sursa