我正在开发一个工具来生成 TSV 文件,以便使用 bcp.exe 导入数据库,我想验证我的输出。我可以通过将我生成的文件与使用 bcp 从现有数据库导出的文件进行比较来做到这一点。我的问题是文件之间的顺序有时可能不同。我想要一个工具,它可以告诉我在一对文件中是否存在不完全匹配的行,而不管行的顺序如何。
问问题
93 次
1 回答
2
'不顾'是否是一个词的'不顾' ......
进行该比较的可靠方法是将两个文件排序为相同的顺序,然后进行文件比较。既然你提到了“bcp.exe”,那听起来更像是 Windows,可能是 MS SQL Server,而不是 Unix 和 Sybase。
我可能会使用 Cygwindiff
或者comm
比较(和sort
排序)文件,或者任何等效的 Unix 类似工具集(MKS,...)。其他人可能会推荐其他工具。这部分取决于您认为正常情况下可能会发现多少差异,以及在找到它们后您将如何处理它们。是否需要 GUI 输出?此外,您还面临着将差异追踪回未排序数据文件中特定行号的问题。
于 2009-04-20T20:56:24.720 回答