【问题标题】:powershell compare two arrays, create third array with only nonmatching valuespowershell比较两个数组,创建只有不匹配值的第三个数组
【发布时间】:2012-05-29 18:04:43
【问题描述】:

首先,我唯一可用的是 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 

第二个数组中的元素被添加到输出中。

这可能吗?

谢谢

【问题讨论】:

    标签: powershell


    【解决方案1】:

    Compare-Object 是你的朋友:

    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
    

    【讨论】:

    • 哈!我知道它必须很简单。非常感谢你 ravikanth
    • 欢迎您! PowerShell 很简单! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多