Pregunta

Estoy trabajando en una herramienta para generar archivos TSV para su importación en una base de datos utilizando bcp.exe y me gustaría validar mi salida. Puedo hacer esto comparando el archivo de genero a los archivos producidos por la exportación mediante bcp de una base de datos existente. Mi problema es que a veces el orden puede ser diferente entre los archivos. Me gustaría tener una herramienta que me va a decir apenas si hay líneas que no tienen una coincidencia exacta en un par de archivos, irregardless del orden de las líneas.

¿Fue útil?

Solución

'Independientemente' si 'irregardless' es una palabra ...

La forma más confiable para hacer que la comparación es para ordenar los dos archivos en el mismo orden, y luego hacer una comparación de archivos. Ya que mencionas 'bcp.exe', que suena más como Windows y, probablemente, MS SQL Server y Sybase de Unix.

Me probable que el uso de Cygwin y, o bien diff o comm comparar (y sort a la orden) los archivos, o cualquier conjunto de herramientas workalike Unix equivalente (MKS, ...). Otras personas pueden recomendar otras herramientas. Depende, en parte, de la cantidad de diferencias cree que es probable que encuentre normalmente, y cómo va a manejar ellos después de que los encuentra. Es necesaria una salida de interfaz gráfica de usuario? Además, se enfrenta a un problema de seguimiento de las diferencias de vuelta a los números de línea específicos en los archivos de datos sin ordenar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top