2015-11-04 2 views
2

Мне нужно сравнить два файла csv в windows7. Как я могу это сделать. Я хочу видеть различия в обоих файлах, например, мы можем использовать tkdiff в Linux.Как сравнить два файла csv в окнах

+3

Да ладно, вы серьезно? Вы пытались https://www.google.fr/#q=diff+windows? – kebs

+0

yup, я попробовал Google, но не нашел удовлетворительных ответов. Вот почему я спросил здесь: P –

+0

Вы также можете использовать плагин сравнения notepad ++. –

ответ

7

Предложение:

  • Нажмите для Windows + R ярлык для открытия Запуск Windows' проворная
  • Введите cmd и нажмите Enter открыть терминал DOS загружать
  • изменить текущий путь выполнив команду cd C:\path\to\your\directory, чтобы добраться до двух файлов CSV

Совет: Для того, чтобы вставить скопированный путь из буфера обмена в DOS терминала, вы можете либо (1) щелкните правой кнопкой мыши на окне терминала, или (2) нажмите Сдвиг + Вставить.

  • Наконец, для сравнения двух файлов, запустите fc filename1.csv filename2.csv > outfile.txt (fc стенды для "сравнения файлов").
    Команда также зарегистрирует результат сравнения в текстовый файл outfile.txt, расположенный в той же папке. Если outfile.txt не существует, он будет создан автоматически.
+1

Коррекция: fc FILENAME1 FILENAME2> outfile.txt – user5524993

+1

'fc' - инструмент для сравнения файлов ужасов. Попробуйте сами: создайте два идентичных файла csv и сохраните их, а затем добавьте новую первую строку в одну из них и посмотрите, что произойдет. –

2

Вот еще один вариант, который я нашел очень полезным, как уже упоминалось here:

findstr /v /g:"file1.csv" "file2.csv"

Если переключатель /v возвращает разницу и /g: получает строки поиска из file1.csv. Вы можете использовать findstr /? для получения дополнительной помощи.

Вы можете также печатать различия в файл с помощью:

findstr /v /g:"file1.csv" "file2.csv > diffs.csv"

Как и в сторону, я нашел findstr гораздо более точным и выход более читабельным, чем fc.


UPDATE
Это прекрасно работает с 'меньшими' файлами. Вы можете получить ошибку out of memory для больших файлов. В этом случае мне пришлось обратиться к Python и dataframes. Просто дружеские хедз-ап ...

0

Я сделал это сегодня.

Допустим, мы имеем 2 CSV-файлов X и Y

Х, имеющие столбцы а, b, c
Y, имеющие столбец A, B, C

Строки не в том порядке, и disperesed загружать файлы csv.

Я импортировал оба из них на листе excel. Я отсортировал их сначала по столбцу c, а затем по столбцу b, а затем по столбцу a. Вы можете пойти в любом порядке.

Сравните отсортированные файлы с помощью плагина сравнения Блокнота ++/Beyond Compare.

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