2012-12-20 45 views
0

所有,比较两个文本文件,并只保留唯一值

我很新的PowerShell和我试图写一个脚本,并已运行到一个问题。

我目前有两个文本文件。为了参数的缘故,第一个可以被称为required.txt,第二个可以被称为exist.txt。

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

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

欢迎任何建议。

理查德

+0

不用担心我设法做什么,我想用下面: '$ DeploymentGroupList =获取内容$输入文件 $ DeploymentGroupList + =获取内容$ workingfile $ DeploymentGroupList = $ DeploymentGroupList |排序名称 $例外=获取内容$ workingfile $表= @() 的foreach($ DeploymentGroup在$ DeploymentGroupList){ \t如果($例外 - 包含$ DeploymentGroup){ \t \t #Skip \t} \t否则{ \t \t $ LIST + = $ DeploymentGroup \t}} # 创建组的最终名单要导入 $名单> $ FinalGroups' – user1919264

+1

你应该提供解决方案作为一个问题的答案,请。 – EBGreen

回答

1

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

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