【发布时间】:2016-08-15 07:17:34
【问题描述】:
场景是我有 2 个文件,我想使用以下命令并排比较它们的行号:
diff -y file1.txt file2.txt
和
sdiff file1.txt file2.txt
上面的命令只是打印并排差异,但不显示行号。有什么办法吗?我搜索了很多,但找不到任何解决方案。我不能使用第三方工具仅供参考。 任何人的天才想法?
更新:
我想要文件本身的文件编号,而不是通过管道生成的行号 cat -n 等。可以说,我正在使用“--suppress-common-lines”进行差异化那么应该省略差异中未显示的行号。
【问题讨论】:
-
如果您尝试
diff -u ...会怎样?它以标准差异格式输出差异 -
@mic4ael:我只想要并排格式的差异。 @Michael Kohl:行格式参数仅适用于 -u 。与 diff -y 或 sdiff 一起使用时会出现“冲突”异常。
-
icdiff --line-numbers 怎么样?