2012-12-20 46 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 
相關問題