unix - 在unix中使用sdiff输出侧差的问题

标签 unix diff file-comparison

我正在使用以下 sdiff 命令来获取两个文件的并排差异。列宽作为选项之一给出

sdiff -w170/tmp/captureFile/tmp/referenceFile (或 diff -y )

如果我使用 -w 130 那么一些字符会被删除。即使在下一行,它们也不会出现在输出中。他们迷路了。

如果使用 -w 170,则由于左列中有多余的字符,右列会移动,因此由于屏幕宽度较小,在左列部分中看不到它的字符。

那么有没有什么选项可以不去掉字符,然后放在 sdiff 命令输出的同一列的下一行?

最佳答案

您所看到的(显然)是相对于终端 session 中的行长度的行截断(-w 130)或换行(-w 170)。我不相信有任何选择可以做你想做的事。我经常使用 sdiff 并且倾向于使用支持更改字体大小的终端/CLI。

将字体缩小到仍然可读的大小,然后如果可能的话最大化窗口。

我所做的其他事情是在比较之前“折叠”两个文件以缩短行长度 - 取决于您使用的是 Linux 还是某些 Unix 发行版。但折叠应该在那里。

关于unix - 在unix中使用sdiff输出侧差的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860084/

相关文章:

linux - "diff"可以在指定点强制同步吗?

mercurial - 列出两个 hg 变更集之间不同的文件

c - 除以 2 时十进制转为二进制 C

linux - 带有特殊字符的 sed

sqlite - 我如何区分 2 个 SQLite 文件?

ruby - 我如何在 Ruby 1.9 中比较两个文件?

C中的跨平台网络二进制文件比较?

创建用作 Unix 中命令手册的文本文件

linux - sed 命令打印两个模式之间的行