Questions tagged «diff»

diff是一个shell命令,用于查找两个文件之间的差异。在所有基于* nix的系统上都很常见

14
如何在Linux中比较二进制文件?
我需要比较两个二进制文件并以以下形式获取输出: <fileoffset-hex> <file1-byte-hex> <file2-byte-hex> 对于每个不同的字节。所以如果file1.bin是 00 90 00 11 以二进制形式和file2.bin是 00 91 00 10 我想得到像 00000001 90 91 00000003 11 10 在Linux中有没有办法做到这一点?我知道,cmp -l但是它使用十进制表示偏移量,使用八进制表示字节,我想避免这种情况。
303 linux  diff  binary-files 

2
执行`diff -r`时忽略.svn
diff有一个选项--recursive(-r)可在两个目录(其中的文件)之间进行比较。有没有办法diff忽略某些子目录(例如:.svn)? $ diff -r src1/ src2/
95 svn  diff  recursive  ignore 

9
如何区分两个XML文件?
在Linux上,如何在两个XML文件之间生成差异? 理想情况下,我希望能够将其配置为严格的某些内容,或者放宽某些内容,例如空格或属性顺序。 我经常会担心文件在功能上是相同的,但是仅使用diff会令人讨厌,尤其是在XML文件没有很多换行符的情况下。 例如,以下对我来说真的应该可以: <tag att1="one" att2="two"> content </tag> <tag att2="two" att1="one"> content </tag>
74 linux  xml  diff 



4
vimdiff:跳到行内的下一个差异?
vimdiff比较文件非常方便。但是,我经常在行长且行内差异较小的文件上使用它。 vimdiff将正确地突出显示一行内的差异(整行粉红色,不同字符红色)。在这些情况下,能够跳到该行内的下一个差异会很好。 您可以跳至“下一个差异”(]c),但这将跳至具有差异的下一行。 有没有办法转到当前行中的下一个不同字符?
35 vim  comparison  diff  vimdiff 

3
仅列出DIFF中的一个文件中的行
我想让(GNU)DIFF仅打印出一个文件中不同的行。因此给定 ==> diffa.txt <== line1 line2 - in a only line3 line4 changed line5 ==> diffb.txt <== line1 line3 line4 changed in b line5 line6 in b only 我想diff --someoption diffa.txt diffb.txt生产 line2 - in a only line4 changed 以下内容似乎应该会有所帮助,但这有点神秘: --GTYPE-group-format=GFMT Similar, but format GTYPE input groups with GFMT. --line-format=LFMT …
34 linux  diff 

4
如何为OSX差异启用彩色输出?
我需要比较两个文件(不是同一文件的两个版本,但是它们是由git跟踪的,但这是无关的),我想要一些彩色输出,如何实现呢? $ diff file_1 file_2 1,9d0 < <script ... > < // more code < </script> $ 上面的代码向我展示了这些文件之间的区别,但是没有任何颜色。对于较长的差异,很难阅读。 或者,是否有一种方法git(我确实具有不错的颜色输出)来区分两个不同的文件(而不是更改文件)? OSX (10.7.5)
33 macos  terminal  git  diff 

6
如何打印将使用rsync更改的文件?
有没有办法让rsync将完整的文件路径打印到所有不同的文件而无需实际传输任何文件? 另外,我需要一种仅基于大小或上次修改时间将文件跨两棵树(通过SSH)进行比较的方法。
32 linux  bash  rsync  diff 

3
如何在Linux上比较大文件
diff: memory exhausted尝试对两个27 GB的文件进行差异比较时出现错误,这些文件在具有CentOS 5和4 GB RAM的Linux机器上非常相似。看来这是一个已知的问题。 我希望可以为这种必要的实用程序提供替代方法,但我找不到。我想该解决方案将不得不使用临时文件而不是内存来存储所需的信息。 我尝试使用rdiff和xdelta,但是它们更适合显示两个文件之间的更改(例如补丁程序),而对于检查两个文件之间的差异不是那么有用。 尝试使用VBinDiff,但它是一种可视化工具,可以更好地比较二进制文件。我需要一些可以像常规一样将差异传递到STDOUT的东西diff。 还有许多其他实用程序,例如vimdiff仅适用于较小的文件。 我还阅读了有关Solaris的信息,bdiff但找不到Linux的端口。 除了将文件分成较小的部分,还有其他想法吗?我有40个这样的文件,所以尽量避免将它们分解的工作。
31 linux  diff 


4
如何使'diff -X'忽略特定路径而不是文件名?
正在做: diff -r -X <ignore-list> <src-dir> <dest-dir> 如果它们的形式似乎不会使diff忽略条目。<ignore-list><dir>/<file> <file但是会考虑形式>的条目。这是一个问题,因为我可能<file>在不同的子目录中命名了多个文件,但我不想忽略其中的一些文件。 手册页中似乎都没有关于模式语法的太多信息diff。据我所知,这只是diff考虑的文件的基本名称(如果您有兴趣,请参阅http://forums.gentoo.org/viewtopic-t-889788-start-0.html)。
28 linux  diff 

2
我可以用自定义工具替换Total Commander中的内部差异吗?
由于我不太喜欢Total Commander的内部差异比较,按内容比较和同步目录 → 左右比较,所以我想使用WinMerge或KDiff3之类的东西。 是否可以使用左窗格和右窗格中带有标记文件路径的外部程序启动外部程序?那将解决按内容比较。还有其他解决方法吗?我可以控制同步目录,以便在比较文件内容时也一样吗? 还有其他建议可以通过外部差异程序轻松地在Total Commander中进行差异化吗?


11
如何在Windows下比较大文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为超级用户的话题。 2年前关闭。 我想比较Windows下的两个文件,每个文件的大小约为1Gb。我尝试了Total Commander和WinMerge,但是都以内存不足错误结束。 我正在运行带有8GB RAM的Vista Home Premium 64位,因此内存应该不是问题。
25 windows  diff 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.