Инструмент для сравнения только содержимого строк

StackOverflow https://stackoverflow.com/questions/769954

  •  12-09-2019
  •  | 
  •  

Вопрос

Я работаю над инструментом для создания файлов TSV для импорта в базу данных с помощью bcp.exe, и я хотел бы проверить свои результаты.Я могу сделать это, сравнив файл, который я создаю, с файлами, созданными при экспорте с помощью bcp из существующей базы данных.Моя проблема в том, что порядок в разных файлах иногда может различаться.Мне нужен инструмент, который сообщал бы мне, есть ли в паре файлов строки, которые не имеют точного совпадения, независимо от порядка строк.

Это было полезно?

Решение

«Независимо» от того, является ли «независимо» словом...

Надежный способ выполнить такое сравнение — отсортировать два файла в одинаковом порядке, а затем выполнить сравнение файлов.Поскольку вы упомянули «bcp.exe», это больше похоже на Windows и, возможно, на MS SQL Server, чем на Unix и Sybase.

Я бы, вероятно, использовал Cygwin и либо diff или comm сравнивать (и sort на заказ) файлы или любой эквивалентный набор инструментов, аналогичный Unix (MKS, ...).Другие люди могут порекомендовать другие инструменты.Частично это зависит от того, сколько различий, по вашему мнению, вы обычно обнаружите, и как вы с ними справитесь после того, как найдете.Нужен ли вывод через графический интерфейс?Кроме того, вы сталкиваетесь с проблемой отслеживания различий до конкретных номеров строк в несортированных файлах данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top