Jak používat diff k porovnání dvou souborů na příkazovém řádku Mac
Obsah:
Potřebujete rychle porovnat rozdíly mezi dvěma soubory? Nástroj „diff“ příkazového řádku nabízí skvělou volbu pro uživatele, kteří s Terminálem pracují. Diff vám umožňuje snadno porovnávat dva soubory, přičemž výstup příkazu hlásí všechny rozdíly mezi vloženými soubory.
Příkaz diff je ve výchozím nastavení k dispozici na Macu a funguje stejně v Linuxu a dalších unixových operačních systémech, jen vás to zajímalo, a pro uživatele Windows je to docela podobné tomu, jak funguje nástroj pro porovnání souborů „fc“.
Abyste dosáhli nejlepších výsledků, budete chtít pracovat se soubory s prostým textem určitého typu a ne s formátovaným textem. V případě potřeby můžete vždy vytvořit kopii souboru a převést jej na prostý text pomocí nástroje příkazového řádku textutil na Macu nebo dokonce pomocí TextEdit.
Jak používat rozdíl k porovnání souborů na příkazovém řádku
Diff je nástroj příkazového řádku, takže musíte nejprve spustit aplikaci Terminál, kterou najdete v /Aplikace/Utilities/, a pak můžete začít.
Základní syntaxe pro diff na příkazovém řádku je následující:
diff (souborový vstup 1) (souborový vstup 2)
Pokud například v aktuálním adresáři chceme porovnat bash.txt a bash2.txt, syntaxe bude vypadat takto:
diff bash.txt bash2.txt
Příznak -w může být užitečný pro soubory s prostým textem, protože říká diffu, aby při porovnávání souborů ignoroval mezery. A samozřejmě můžete použít úplnou cestu k souborům, abyste je mohli v případě potřeby porovnat, například porovnat upravený soubor hostitelů s jinou verzí jinde:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
Ukázkový výstup může vypadat nějak takto:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< čas na přestávku
9a12
> 127.0.0.1 facebook.com
Symboly větší než a menší než slouží jako směrové šipky, které označují, ze kterého souboru vznikl rozdíl ve vztahu k pořadí uvedenému v původní syntaxi příkazu.
Diff je poměrně výkonný, můžete také použít diff k porovnání obsahu dvou adresářů, což může být užitečné pro ověření záloh nebo změn souborů nebo integrity souborů.
Je zřejmé, že diff vyžaduje příkazový řádek, ale pokud byste při porovnávání dokumentů chtěli být raději ve známém grafickém rozhraní Mac OS, jsou k dispozici také různé možnosti, včetně porovnávání dvou wordových dokumentů s Microsoft Word nebo pokud pracujete s kódem a syntaxí, vyzkoušejte nástroj Xcode FileMerge, git nebo dokonce vynikající textový editor BBEdit pro Mac.A pokud používáte Windows, příkaz „fc“ funguje v podstatě stejně jako příkaz diff, přičemž „fc file1 file2“ dosahuje víceméně stejného srovnání jako diff.
Máte nějaké další tipy pro porovnání nebo porovnání dvou souborů proti sobě? Sdílejte je níže!