2011-12-15 147 views
0

我喜欢比较两个文本文件,并保存在linux下的差异。比较两个文件,并保存在Linux的差异

我知道有像kdiff,diff vimdiff等工具,但我的期望如下。

  1. 输出应该是一个独立的文件
  2. 差,应颜色被引用,例如:删除红色,并添加一行行绿色类的东西
  3. 应该忽略的空间差异
  4. 它应该是一个开源工具
+0

为什么diff不好? – littleadv 2011-12-15 07:11:24

回答

1

使用tkdiff4 -w file-name1 file-name2

它满足您的所有要求。具体的颜色可能是一个问题。

+0

如何打开保存的输出?我是指哪个应用程序? – Thangaraj 2011-12-15 09:29:32

0

尝试选择colordiffman diff为忽略空格等

0

一样,

#!/bin/bash 
wdiff -w "\e[31m" -x "\e[0m" -y "\e[32m" -z "\e[0m" "[email protected]"; 

替代由,良好,值0x1A的ASCII字符。\ E。将这两个命令放入某个文件中,然后使用重定向来运行它。

0

更改保存到一个文件:

diff -Nur originalfile newfile > patchfile 

使用的不同文件来改变原始文件:

patch originfile patchfile 

我觉得这是保存更改并重新加载变化的最简单方法。顺便说一下,你可以使用这个命令创建一个update-package。

相关问题