Powershell 比较 CSV文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell 比较 CSV文件相关的知识,希望对你有一定的参考价值。

前几天论坛里面看见有网友提供了一个方法,如何使用Excel用来比较AD账户的变化,使用的是Excel内置的比较功能。

豆子试了试Powershell的Compare-object方法 也可以做到同样的效果,而且从脚本的角度出发,用PS的效果肯定比手动去操作强很多。


简单的测试一下


创建两个csv文件,内容略有区别

技术分享


使用Compare-object 比较一下,这里我用的是别名 diff, 同时指定我只想比较字段aa,结果如下所示 , =>表示 ccc只存在于右边( b.csv)

技术分享


实验成功。


另外说一句就是通过管道输出结果的时候,export-csv的优点在于便于使用Excel查看和手工编辑;但是如果为了更好的比较的话,建议使用 export-clixml,这个会输出xml的格式,他的信息比csv更多更完整。


以上是关于Powershell 比较 CSV文件的主要内容,如果未能解决你的问题,请参考以下文章

在powershell中快速比较两个大的csv(行和列)

在 powershell 中仅提取 csv 文件的前 10 行

PowerShell从csv文件中读取列值[重复]

Powershell管理系列(三十七)PowerShell操作之统计域内计算机硬件资产

PowerShell 学习笔记——管道

PowerShell Import-CSV“过滤掉空行”Export-CSV