用颜色显示两个文件的不同 (diff, colordiff, vim -d)
我们经常需要比较两个文件或者多个文件的差异并用颜色显示出来,则可以通过如下的方法:
- 下载 colordiff
$diff old new | colordiff
$colordiff old new
- 使用 vim
$vim -d old new
$vimdiff file1 file2 file3 ...
(vimdiff 就是 vim -d 的缩写) - 使用 git (如果在同一个工程下的话)
$git diff old new
- 使用 grc (Generic Colouriser)
$grc diff file1 file2
- 如果上面都不好用的话。
$sed 's/^-/\x1b[41m-/;s/^+/\x1b[42m+/;s/^@/\x1b[34m@/;s/$/\x1b[0m/'