天天看點

Powershell 比較 CSV檔案

前幾天論壇裡面看見有網友提供了一個方法,如何使用Excel用來比較AD賬戶的變化,使用的是Excel内置的比較功能。

豆子試了試Powershell的Compare-object方法 也可以做到同樣的效果,而且從腳本的角度出發,用PS的效果肯定比手動去操作強很多。

簡單的測試一下

建立兩個csv檔案,内容略有差別

<a href="http://s2.51cto.com/wyfs02/M02/7A/DE/wKioL1bBHlCgNyU8AAAMifBPS84173.png" target="_blank"></a>

使用Compare-object 比較一下,這裡我用的是别名 diff, 同時指定我隻想比較字段aa,結果如下所示 , =&gt;表示 ccc隻存在于右邊( b.csv)

<a href="http://s2.51cto.com/wyfs02/M01/7A/DF/wKiom1bBHfLh8P_HAAARlpIY9k4913.png" target="_blank"></a>

實驗成功。

另外說一句就是通過管道輸出結果的時候,export-csv的優點在于便于使用Excel檢視和手工編輯;但是如果為了更好的比較的話,建議使用 export-clixml,這個會輸出xml的格式,他的資訊比csv更多更完整。

本文轉自 beanxyz 51CTO部落格,原文連結:http://blog.51cto.com/beanxyz/1742017,如需轉載請自行聯系原作者

繼續閱讀