Diff je hlavní příkaz, když chcete vidět rozdíl mezi dvěma soubory v příkazovém řádku Linuxu.
Pochopení výstupu příkazu diff může být komplikované, pokud jste nový. Zvýraznění změn jinou barvou vám může pomoci snadno zaznamenat změny.
Výstup rozdílu můžete obarvit pomocí volby --color následujícím způsobem:
diff --color file1.txt file2.txt
Tím se vytiskne výstup rozdílové barvy v různých barvách na základě barev vaší palety terminálu.
Zde je příklad:
Trvale používat barevný rozdílový výstup
Psát --color pokaždé, když spustíte příkaz diff, je únavné. Pokud chcete vždy vidět barevný výstup příkazu diff, můžete v Linuxu snadno použít alias.
alias diff='diff --color'
Chcete-li, aby byl tento alias trvalý, přidejte výše uvedený příkaz alias do svého souboru ~/.bashrc (za předpokladu, že používáte příkaz bash).
Pokud se cítíte líní, můžete pomocí příkazu echo připojit alias na konec souboru .bashrc:
echo "alias diff='diff --color' " >> ~/.bashrc
K úpravě souboru a přidání všech vlastních aliasů na jednom místě byste však měli použít textový editor založený na terminálu, jako je Vim nebo Nano.
Jakmile přidáte alias do souboru ~/.bashrc, použijte příkaz source k okamžitému provedení změn:
source ~/.bashrc
Nemáte možnost --color s rozdílem? Zde je to, co můžete udělat!
Volba --color byla zahrnuta v příkazu diff ve verzi 3.4. Pokud při použití této možnosti s příkazem diff uvidíte chybovou zprávu, měli byste nejprve zkontrolovat verzi příkazu diff:
diff --version
Mělo by se zobrazit výstup jako tento:
[email protected]:~$ diff --version
diff (GNU diffutils) 3.7
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.
Pokud máte příkaz diff verze 3.3 nebo starší, budete se muset uchýlit k jiným způsobům, jak získat barevný výstup pomocí diff.
Můžete použít šikovnou utilitu s názvem colordiff. Je to v podstatě obal pro příkaz diff napsaný v Perlu.
Colordiff byste měli najít ve správci balíčků vaší linuxové distribuce. Na Debian/Ubuntu můžete k instalaci použít následující příkaz:
sudo apt install colordiff
Po instalaci jej můžete používat stejným způsobem, jako používáte příkaz diff.
colordiff file1.txt file2.txt
Ne tak těžké, ne tak odlišné. Není?
Existuje užitečný nástroj zvaný ydiff, který vám umožní zobrazit rozdíl mezi souborem v zobrazení vedle sebe.
Doufám, že vám tento rychlý malý tip pro Linux pomůže. Zůstaňte naladěni a odebírejte další.