Questions tagged «diff»

diff是一个文件比较实用程序,可输出两个文件之间的差异。

4
如何区分两个命令的输出?
我曾经想过,比较两个相似目录内容的最简单方法是 diff `ls old` `ls new` 但是我明白为什么这行不通;diff正在命令行中获得一大堆文件,而不是像我希望的那样有两个流。如何将两个输出直接传递给diff?
165 command-line  diff 



4
图像是否存在“差异”?
您可以非常轻松地比较两个文本文件diff,甚至可以更好地比较两个文本文件: 如果对图像使用diff,则会得到如下示例: $ diff zivi-besch.tif zivildienst.tif Binary files zivi-besch.tif and zivildienst.tif differ 这是一个例子: 最初来自http://commons.wikimedia.org/wiki/File:Tux.svg 编辑: 我为图像都添加了白色背景,并应用了GIMP的“差异”过滤器以实现此目的: 这是一个非常简单的比较方法,但是我可以想象更好(和更复杂)的方法。 您是否知道适用于图像的程序,例如适用于文本的融合? (如果存在一个可以给出一定百分比的程序(0%的相同图像-100%的相同图像),我也会对此感兴趣,但是我正在寻找一个可以给我直观的提示差异的地方。)

4
如何跨目录比较多个文件?
我试图diff在目录的两个副本(例如工作目录和备份目录)的所有同名文件之间找到。例如,我可以在diff两个文件中使用两个相同名称的文件: > diff d1/f.cpp d2/f.cpp 或者我可以找到目录之间的差异: > diff d1 d2 但是如何才能*.cpp仅找到文件之间的差异? > diff d1/*.cpp d2/*.cpp 似乎不起作用(出于明显的原因)。 [使用循环可能很容易解决,但是我正在尝试找到一种更优雅的方法]
19 10.04  diff 

3
WinMerge的最佳选择
我需要以一种简单的方式比较/比较/合并文件。在黑暗时代,当我是Windows用户时,我会使用WinMerge。Ubuntu有哪些替代方法? 我必须能够做的事情: 逐行查看2个文件,并突出显示差异 可以选择将这些文件合并在一起

4
如何用Nautilus“比较”两个文件?
我已经安装了Meld,发现它是一个很好的比较工具。不幸的是,没有与Nautilus 3.2集成。这意味着,我无法右键单击文件并选择一个选项以在“混合”中打开它们进行比较。 我在工具注释中看到该工具需要安装diff-ext软件包。我猜是因为gtk 3.0,该软件包已从Ubuntu宇宙中删除。即使我从源代码手动下载了diff-ext软件包,当我尝试对其进行配置时,检查也会失败并显示以下消息: checking for DIFF_EXT... configure: error: Package requirements (libnautilus-extension >= 2.14.0 gconf-2.0 >= 2.14.0 gnome-vfs-module-2.0 >= 2.14) were not met: No package 'libnautilus-extension' found No package 'gconf-2.0' found No package 'gnome-vfs-module-2.0' found 好的,因此从此输出中,我确实确实需要gtk 2才能将diff扩展安装到nautilus。 现在,我的问题是:是否可以将Meld集成到Nautilus中?或者,是否还有其他与当前Nautilus集成的基于差异的工具?因此基于gtk3。 到目前为止,如果有任何疑问,我将使用Ubuntu 11.10。
16 nautilus  gnome  gtk3  diff 

3
融合以不可读的字母显示输出(日语/中文?)
我正在使用Meld可视化两个文件之间的差异。meld以...之类的语言显示差异输出,例如日语还是中文? 知道会发生什么吗?地区问题?奇怪的是使用时diff或colordiff在终端,它们完美地工作! 谢谢!
15 diff 

5
两个大文件的区别
我有“ test1.csv”,它包含 200,400,600,800 100,300,500,700 50,25,125,310 和test2.csv,其中包含 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 现在 diff test2.csv test1.csv > result.csv 与...不同 diff test1.csv test2.csv > result.csv 我不知道哪个是正确的顺序,但是我想要其他东西,上面的两个命令都将输出类似 2 > 100,4,2,1,7 3 2,3c3,5 4 < 100,300,500,700 5 < 50,25,125,310 6 \ No newline at end of file 7 --- 8 > 21,22,23,24,25 9 > …
14 grep  sed  awk  diff 

3
两个Dirs之间的差异?
我有两个相同的文件夹,但是不相同(例如Java安装目录)。一个目录有一个额外的文件,并且一个文件已更改。 是否有任何易于使用的工具进行检查?还是我必须为此编写复杂的bash脚本? PS我正在寻找命令行工具,但是如果您知道任何GUI工具,请分享知识。

2
运行diff命令比较目录中的所有文件
我有两个文件夹,理论上它们具有相同的文件夹结构和相同的文件。 我希望检查两个文件夹中两个副本之间的差异。我可以diff folder1/file1 folder2/file1一张一张地跑,但这很费时间。 有没有办法确定两个文件夹中哪些文件不同?如果没有,至少没有办法将一个文件夹的内容与第二个文件夹的内容进行比较?
10 batch  diff 

3
比较源代码文件,忽略格式差异(例如空格,换行符等)
我正在寻找一个可以比较两个C ++源代码并找到有意义的代码差异的应用程序(以比较可能已重新格式化的版本)。至少可以忽略不影响源代码功能的空格,制表符空格和换行符的更改(请注意,是否将换行符视为空格取决于语言,而C和C ++会这样做) )。而且,理想情况下,可以识别出所有有意义的代码差异的东西。我在Ubuntu下。 按照diff --help | grep ignore,我希望diff -bBwZ能够合理地完成这项工作(我希望得到一些误报,稍后再处理)。但是,事实并非如此。 如果我有以下带有摘要的文件 test_diff1.txt else if (prop == "P1") { return 0; } 和test_diff2.txt else if (prop == "P1") { return 0; } 然后 $ diff -bBwZ test_diff1.txt test_diff2.txt 1c1,3 < else if (prop == "P1") { return 0; } --- > …

2
您如何比较两个根文件系统-但忽略挂载点?
我有rootfs,/但/mnt/another_rootfs其中有第二个已挂载的rootfs。 我想比较它们中的文件...但是当我做类似的事情时:diff -r / /mnt/another_rootfs我开始比较所有挂载点(对此我不太感兴趣),但是/rootfs也将包含第二个挂载/mnt/another_rootfs...也会引起问题。 所以我真的只想比较实际挂载/的文件与挂载的文件/mnt/another_rootfs,而不递归到其他挂载。 那可能吗?
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.