有没有办法让diff
命令只查找指定范围内的行(从一行到另一行)而不是整个文件的差异?我很难在两个不在同一行的文件中找到两个 JavaScript 函数之间的区别。我可以将行的范围复制到一个新文件中,对另一个文件执行相同的操作,然后比较它们,但是这样做会很乏味,尤其是因为文件包含很多文本。
我尝试使用:
diff "code1.js" "code2.js" --suppress-common-lines | tee outputFile
但它显然不只显示我有兴趣比较的线条范围。如果我可以在一个文件中指定要查找的行范围并在另一个文件中指定不同的行范围,这也会很有用。
在哪里
跳过第 1-4 行:
结果
-> 它跳过了第 1 行的差异。
为此使用桌面工具可能更容易。Meld非常好(关于 AU 的主题:https ://askubuntu.com/a/2947/15811 ):