2009-04-20 13 views
0

Ich arbeite an einem Tool zum Generieren von TSV-Dateien für den Import in eine Datenbank mit bcp.exe und ich möchte meine Ausgabe validieren. Ich kann dies tun, indem ich die Datei, die ich generiere, mit den Dateien vergleiche, die durch den Export von bcp aus einer vorhandenen Datenbank erzeugt wurden. Mein Problem ist, dass die Reihenfolge manchmal zwischen Dateien unterschiedlich sein kann. Ich hätte gerne ein Tool, das mir sagen wird, ob es Zeilen gibt, die keine genaue Übereinstimmung in einem Paar Dateien haben, unabhängig von der Reihenfolge der Zeilen.Tool, um Zeileninhalt nur zu vergleichen

Antwort

2

‚Irregardless‘, ob ‚irregardless‘ ist ein Wort ...

Der zuverlässigste Weg, diesen Vergleich zu tun ist, die beiden Dateien in derselben Reihenfolge zu sortieren, und dann eine Datei Vergleich zu tun. Da Sie "bcp.exe" erwähnen, klingt das mehr wie Windows und wahrscheinlich MS SQL Server als Unix und Sybase.

würde ich wahrscheinlich Cygwin verwenden und entweder diff oder comm zu vergleichen (und sort zu bestellen), um die Dateien oder ein gleichwertiges Unix workalike Toolset (MKS, ...). Andere Leute empfehlen möglicherweise andere Tools. Es hängt zum Teil davon ab, wie viele Unterschiede Sie wahrscheinlich normalerweise finden und wie Sie mit ihnen umgehen, nachdem Sie sie gefunden haben. Ist eine GUI-Ausgabe notwendig? Außerdem haben Sie ein Problem, die Unterschiede zu bestimmten Zeilennummern in den unsortierten Datendateien zurückzuverfolgen.

Verwandte Themen