我正在寻找一个像闪烁比较器- 不适用于天文图像,但适用于文本文件。
我最近不得不处理一对(或者更确切地说看起来)几乎相同的输出文件,试图找到差异。使用 diff 并不实用——它往往会以某种方式发现大量不相关的差异。所以我想出了一个受眨眼比较器启发的想法,效果相当好:
我在 konsole(KDE xterm)的两个选项卡中用 vi 打开这两个文件,然后在两个选项卡之间快速来回跳转。文本中相同的部分似乎是静止的,但差异却表现为运动——这是令人惊讶的有效。
唯一的“问题”是我必须在 Ctl-PageUp/Ctl-PgDn (用于更改选项卡)之间进行更改,并在两者之间使用 PgDn 向下移动两个文件,这很容易混淆。我无法想象我是第一个有这个想法的人(除了 1904 年发明原始想法的人),所以也许编写了一个软件?
编辑
我正在查看的文件是 SQL 查询的输入;我正在将一些非常大的表从 MySQL 传输到 Redshift(基于 PostgreSQL 8 的 AWS 数据库),例如,我运行一些每天汇总内容的查询,并在稍微清理后比较输出 - 例如删除|
从 MySQL 输出行的开头和结尾可以轻松完成其他操作sed
。它通常不能很好地与 配合使用diff
,因为例如行尾有一个空格,而不是追查原因(这可能很困难,因为它不可见),直观地比较文件似乎是一个有吸引力的解决方案。
我通过“插入”克服了问题 - 即。当一个文件中缺少行时 - 记下间隙,然后根据需要向上滚动来重新对齐文本,直到再次匹配。它并不完美,但实际上也不必如此。