Question

Je travaille sur un outil pour générer des fichiers TSV à l'importation dans une base de données en utilisant bcp.exe et je voudrais valider ma sortie. Je peux le faire en comparant le fichier que je produis des fichiers produits par l'exportation avec bcp d'une base de données existante. Mon problème est que l'ordre peut parfois être différent entre les fichiers. Je voudrais un outil qui me dira que s'il y a des lignes qui ont pas de correspondance exacte dans une paire de fichiers, irregardless de l'ordre des lignes.

Était-ce utile?

La solution

'Irregardless' si 'irregardless' est un mot ...

La façon fiable de faire cette comparaison est de trier les deux fichiers dans le même ordre, puis faire une comparaison de fichiers. Puisque vous mentionnez 'bcp.exe', qui sonne plus comme Windows et probablement MS SQL Server que Unix et Sybase.

Je serais probablement utiliser Cygwin et soit diff ou comm à comparer (et sort à l'ordre) les fichiers, ou tout ensemble d'outils de workalike Unix équivalent (MKS, ...). D'autres personnes pourraient recommander d'autres outils. Cela dépend, en partie, combien de différences que vous pensez que vous êtes susceptible de trouver normalement, et la façon dont vous les gérer après que vous les trouverez. Est une sortie de l'interface nécessaire? De plus, vous faites face à un problème de suivi des différences de retour aux numéros de ligne spécifiques dans les fichiers de données non triées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top