2012-05-29 46 views
3

首先我唯一可用的是powershell。 我已經想出瞭如何比較兩個數組;然而,如果難以弄清楚如何以我需要的格式獲取數據,我有點困難。powershell比較兩個數組,創建只有非匹配值的第三個數組

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

期望的結果將是具有以下信息的數組

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

注意,像值

100, 600 , 900 

被丟棄,

50 

這是在第二個數組是添加到輸出中。

這是可能的嗎?

感謝

回答

10

比較,對象是你的朋友:

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 
+0

哈!我知道它必須簡單。非常感謝你ravikanth – Radagast

+0

歡迎! PowerShell很簡單! :) – ravikanth