
Meld é uma ferramenta visual de comparação e fusão voltada para desenvolvedores. Meld ajuda a comparar arquivos, diretórios e projetos controlados por versão.
Utilize o repositório da sua distro, exemplos:
emerge meld # Gentoo, Funtoo, ...
sudo apt install meld # Debian, Ubuntu, Mint, ...
sudo pacman -S meld # Arch, Manjaro, ...
sudo dnf install meld # Red Hat, CentOS, Fedora, ...Basicamente é o mesmo conceito do diff só que o comando é meld, exemplo:
meld arquivo1.txt arquivo2.txt
Para um exemplo mais detalhado, criei 2 arquivos Shell Script:
cat tchau.sh#!/usr/bin/env bash
function tchau(){
[[ ! -z $1 ]] && t="$1" || t=$(basename ${HOME})
printf "%s\n" "Tchau, ${t^}!"
}
tchau $1cat oi.sh#!/bin/sh
function oi(){
[[ ! -z $1 ]] && t="$1" || t=$(basename ${HOME})
printf "%s\n" "Oi, ${t^}!"
}
oi $1
Se usarmos o diff tchau.sh oi.sh a saída fica assim:
1c1
< #!/usr/bin/env bash
---
> #!/bin/sh
3c3
< function tchau(){
---
> function oi(){
5c5
< printf "%s\n" "Tchau, ${t^}!"
---
> printf "%s\n" "Oi, ${t^}!"
8c8
< tchau $1
---
> oi $1Um pouco difícil de visualizar, né ?!
Já com o meld tchau.sh oi.sh

Existem algumas opções do programa, como por exemplo se formos em: Arquivo → Formatar como patch … , salva somente o patch(as mudanças), veja imagem abaixo:

Mais um exemplo:
