我想比较两个或多个文件并根据需要合并差异。我之前使用的是 Windows,但现在使用的是 Ubuntu 12.04。
在Windows中“Beyond Compare”让我的工作变得更轻松,但是自从我转向Linux后,我无法在Windows中找到任何像Beyond Compare这样的工具或软件。如果您知道的话请告诉我。非常感谢。
有没有一种方法,使diff命令看才从指定的行范围(从差异从线到线),整个文件的呢?我在试图找出不在同一行的两个文件中的两个 JavaScript 函数之间的区别时遇到了困难。我可以将行范围复制到一个新文件中,对另一个文件执行相同操作,然后比较它们,但是这样做会很乏味,尤其是因为文件包含大量文本。
我尝试使用:
diff "code1.js" "code2.js" --suppress-common-lines | tee outputFile
Run Code Online (Sandbox Code Playgroud)
但它显然不只显示我有兴趣比较的行的范围。如果我可以指定要在一个文件中查找的行范围并在另一个文件中查找不同范围的行,那也会很有用。
我不确定它是apt设置shell还是设置,但是每当配置文件发生冲突时,apt upgrade我都会看到以下选项:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences betweeen the versions
Z : start a shell to examine the situation
Run Code Online (Sandbox Code Playgroud)
是否可以更改D选项以使用其他内容(例如,mcdiff)?
使用Z选项sudo mcdiff $DPKG_CONFFILE_OLD $DPKG_CONFFILE_NEW然后然后exit有点烦人。
我可以将两个文件拖到 Meld GUI 中。我还可以单击文件比较(请参阅
),然后选择一个文件,将其与任何文件进行比较,然后选择第二个文件。这似乎是迂回的。我想比较两个文件,最好在多选文件选择器 GUI 中进行比较。
更好的方法是右键单击 Nautilus 中的一两个文件来运行 Meld。
其中任何一个都可能吗?
我正在尝试meld在 Ubuntu上安装(我在 Windows 7 上使用 VirtualBox)以进行可视化git diff:
sudo apt-get install meld
Run Code Online (Sandbox Code Playgroud)
但是,它没有成功:
...
Get:9 http://au.archive.ubuntu.com/ubuntu/ oneiric/main python-pyorbit i386 2.24.0-6ubuntu1 [92.4 kB]
Get:10 http://au.archive.ubuntu.com/ubuntu/ oneiric/main python-gnome2 i386 2.28.1-3 [361 kB]
Get:11 http://au.archive.ubuntu.com/ubuntu/ oneiric/universe python-gtksourceview2 i386 2.10.1-2 [131 kB]
Fetched 1,310 kB in 6s (214 kB/s)
Failed to fetch http://au.archive.ubuntu.com/ubuntu/pool/main/p/pygtk/python-glade2_2.24.0-2_i386.deb Size mismatch
Failed to fetch http://au.archive.ubuntu.com/ubuntu/pool/universe/m/meld/meld_1.5.2-1ubuntu2_all.deb Size mismatch
Failed to fetch http://au.archive.ubuntu.com/ubuntu/pool/main/p/pyorbit/python-pyorbit_2.24.0-6ubuntu1_i386.deb Size mismatch
Failed to fetch http://au.archive.ubuntu.com/ubuntu/pool/main/g/gnome-python/python-gnome2_2.28.1-3_i386.deb Size mismatch
Failed to fetch http://au.archive.ubuntu.com/ubuntu/pool/universe/p/pygtksourceview/python-gtksourceview2_2.10.1-2_i386.deb Size mismatch
E: Unable …Run Code Online (Sandbox Code Playgroud) 我想知道是否diff可以忽略特定单词的行差异(例如:)CET。
例子:
9c9
< <set name="ti_zone">CET</set>
---
> <set name="time_zone">CET</set>
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我想忽略这种差异......
如果可以做到这一点,你能举个例子吗?
设想:
我尝试使用meldGUI,但这需要无尽的时间才能完成这些结构。
我尝试使用diff --brief --report-identical-files folder1 folder2,但基本上报告了所有内容,它甚至不包括文件夹,所以我什至不能| grep identical。
我使用了错误的工具吗?还是有什么我没有学到的技巧diff --help?或者我做错了什么?
谢谢
我有两个大pkl文件。我对了解两个文件内容的比较不感兴趣(就像我们对带有diff,meld或 的文本文件所做的那样vimdiff)。我怀疑它们是一样的。它们的大小相等。但是,如果我想确定它们是否相同,是否有任何比较实用程序可以输出它们是否相同?