比较vbscript中的两个CSV文件

时间:2013-08-07 13:06:57

标签: vbscript

我必须编写vbscript来比较两个csv文件,

两个csv文件包含以下数据格式, File1.csv

DBNane UserGroup Path                 Access
DB_1    Dev_II   DB/Source/Projects   Read/Write
DB_2    Test_I   DB/Source/Doc        Read

File2.csv

DBNane UserGroup Path                 Access
DB_1    Dev_II   DB/Source/Projects   Read
DB_2    Test_I   DB/Source/Doc        Read

我需要比较这些文件,输出格式如,

File3.csv

DBNane UserGroup Path                 Access
DB_1    Dev_II   DB/Source/Projects   Read/Write

我是vbscript的新手。任何样本脚本都这样做? 感谢。

1 个答案:

答案 0 :(得分:2)

在PowerShell中,您可以从2个文本文件中获得不同的行:

$f1 = Get-Content 'C.\path\to\file1.csv'
$f2 = Get-Content 'C.\path\to\file2.csv'

Compare-Object $f1 $f2

如果您只需要在第一个文件($f1)中显示不同的内容,则可以按以下方式过滤结果:

Compare-Object $f1 $f2 | ? { $_.SideIndicator -eq '<=' } | % { $_.InputObject }