比较两个文本文件并仅保留唯一值

时间:2012-12-20 15:45:39

标签: powershell

全部,

我对powershell非常陌生,并且正在尝试编写脚本并遇到问题。

我目前有两个文本文件。为了论证,第一个可以称为required.txt,第二个可以称为exist.txt。

我有一个脚本,它查询服务器并确定所有现有组的列表,并将这些组写入文本文件。同时,客户拥有他们希望创建的新组列表。我想将新列表(required.txt)与现有列表(exist.txt)进行比较,并将任何不存在的列表传送到新文本文件,然后使用其他进程将其拾取并导入。

我已经完成了从服务器收集列表的脚本,我只需要知道如何在现有和必需之间进行比较。

欢迎任何建议。

理查德

1 个答案:

答案 0 :(得分:1)

您不必使用尽可能多的变量:

$FinalGroups=Compare-Object (get-content .\required.txt) (get-content .\existing.txt) |
    where {$_.SideIndicator -eq "<="} |
    select -ExpandProperty inputObject |
    sort