2013-08-07 5 views
0

Я должен написать VBScript для сравнения двух файлов CSV,Сравнить два файла CSV в VBScript

обоих файлов 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. Любой образец сценария для этого? Спасибо.

+0

см. Http://stackoverflow.com/a/6192244/603855 для стратегии SQL для решения таких проблем; вы должны хотя бы намекнуть на причину * не * выбора данных из файла file2.csv. –

+0

Должен ли быть VBScript? С PowerShell это будет довольно легко. Вы также можете использовать что-то вроде WinMerge, если оно не должно быть автоматизировано. – alroc

+0

@alroc can u plz предоставить мне пример кода для сравнения двух файлов excel с помощью powershell – user1553605

ответ

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 } 
+0

Не могли бы вы выбрасывать фильтр, чтобы ограничить вывод Compare-Object желаемым результатом? –

+0

Готово. Однако это всего лишь пример. Я согласен с alroc в том, что OP должен уточнить, какой результат он ожидает. –

+0

Спасибо за впечатляющую демонстрацию силы Powershell. –

Смежные вопросы