我正在使用以下 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/