标签: diff

Ubuntu 有没有图形化的软件来比较和合并文件的差异?

我想比较两个或多个文件并根据需要合并差异。我之前使用的是 Windows,但现在使用的是 Ubuntu 12.04。

在Windows中“Beyond Compare”让我的工作变得更轻松,但是自从我转向Linux后,我无法在Windows中找到任何像Beyond Compare这样的工具或软件。如果您知道的话请告诉我。非常感谢。

software-recommendation diff merge 12.04

5
推荐指数
1
解决办法
2873
查看次数

使 `diff` 命令只查找指定范围内的行的差异

有没有一种方法,使diff命令看才从指定的行范围(从差异线线),整个文件的呢?我在试图找出不在同一行的两个文件中的两个 JavaScript 函数之间的区别时遇到了困难。我可以将行范围复制到一个新文件中,对另一个文件执行相同操作,然后比较它们,但是这样做会很乏味,尤其是因为文件包含大量文本。

我尝试使用:

diff "code1.js" "code2.js" --suppress-common-lines | tee outputFile
Run Code Online (Sandbox Code Playgroud)

但它显然不只显示我有兴趣比较的行的范围。如果我可以指定要在一个文件中查找的行范围并在另一个文件中查找不同范围的行,那也会很有用。

command-line diff

5
推荐指数
1
解决办法
2239
查看次数

是否可以更改 apt 的默认 diff 工具(或者可能是 shell 的)?

我不确定它是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有点烦人。

configuration apt diff tools default-programs

5
推荐指数
0
解决办法
236
查看次数

如何选择 2 个文件在 Meld 中进行比较?

我可以将两个文件拖到 Meld GUI 中。我还可以单击文件比较(请参阅截屏),然后选择一个文件,将其与任何文件进行比较,然后选择第二个文件。这似乎是迂回的。我想比较两个文件,最好在多选文件选择器 GUI 中进行比较。

更好的方法是右键单击 Nautilus 中的一两个文件来运行 Meld。

其中任何一个都可能吗?

nautilus diff

4
推荐指数
1
解决办法
4381
查看次数

无法安装“融合”

我正在尝试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)

package-management git diff

3
推荐指数
1
解决办法
1万
查看次数

带有差异的特定单词的 Ingore 行

我想知道是否diff可以忽略特定单词的行差异(例如:)CET

例子:

9c9
<     <set name="ti_zone">CET</set>
---
>     <set name="time_zone">CET</set>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我想忽略这种差异......

如果可以做到这一点,你能举个例子吗?

command-line diff

2
推荐指数
1
解决办法
906
查看次数

如何仅在第一层的两个文件夹中查找相同的子文件夹?

设想:

  • 2个主文件夹,可能有同名的子文件夹(我不知道哪些名称可能重复,这就是我想要找到的)
  • 子文件夹有许多其他文件和子文件夹,因此具有自动递归功能的工具并不是真正的选择
  • 我只关心两个主文件夹第一层的重复子文件夹名称
  • 子文件夹的内容并不重要
  • 文件的内容并不重要

我尝试使用meldGUI,但这需要无尽的时间才能完成这些结构。

我尝试使用diff --brief --report-identical-files folder1 folder2,但基本上报告了所有内容,它甚至不包括文件夹,所以我什至不能| grep identical

我使用了错误的工具吗?还是有什么我没有学到的技巧diff --help?或者我做错了什么?

谢谢

command-line directory diff duplicate

2
推荐指数
1
解决办法
1021
查看次数

如何比较 Ubuntu 中两个文件的相等性?

我有两个大pkl文件。我对了解两个文件内容的比较不感兴趣(就像我们对带有diff,meld或 的文本文件所做的那样vimdiff)。我怀疑它们是一样的。它们的大小相等。但是,如果我想确定它们是否相同,是否有任何比较实用程序可以输出它们是否相同?

command-line diff

1
推荐指数
1
解决办法
195
查看次数