Úvod
diff je zkratka pro rozdíl. Je to užitečný příkaz používaný k porovnání rozdílů mezi soubory na základě řádků souboru.
Tento příkaz nám pouze říká, který řádek v souboru změnit, aby byly 2 soubory stejné. Přesněji řečeno, vytvoří seznam změn v prvním souboru, aby odpovídal druhému souboru.
Tento tutoriál vás provede tím, jak porovnat dva textové soubory pomocí příkazu diff v Linuxu, jak si projdete níže.
Syntaxe příkazu diff
$ diff [options] file1 file2
Musíte si zapamatovat některé speciální symboly rozdílu:
a:přidat
c:změnit
d:smazat
Například mám 2 soubory a.txt a b.txt
Nyní se pokusíme použít příkaz diff s těmito 2 soubory:
$ diff a.txt b.txt
Výstup:
Tento příkaz vytiskne:
- Číslo odpovídajícího řádku.
- Zvláštní symboly.
Definice :
0a1,2 znamená, že od řádku 0 musíte a dd Malajsie a Campuchia na řádky 1, 2 prvního souboru.
3,5c5 znamená od řádku 3 do řádku 5 prvního souboru, který musíte c změňte jej tak, aby odpovídal řádku 5 druhého souboru.
— k oddělení řádku 1 od řádku 2.
Možnosti
1. -c (kontext) :Poskytuje kontext pro snadné zjištění rozdílů
Budeme aplikovat se soubory a.txt a b.txt:
$ diff -c a.txt b.txt
Výstup:
*** pro určení prvního souboru
— pro určení druhého souboru
+ k určení řádků, které je třeba přidat do prvního souboru
! k určení řádků, které se změnily
2. -u (sjednocené): Chcete-li zkontrolovat rozdíly v jednotném režimu
$ diff -u a.txt b.txt
Výstup:
— pro určení prvního souboru
+++ pro určení druhého souboru
@@ označte začátek změn a který řádek každého souboru
3. -i :Rozlišovat malá a velká písmena
Například mám 2 soubory a.txt a b.txt
Nyní zkusíme použít příkaz diff s -i možnost s těmito 2 soubory:
$ diff -i a.txt b.txt
Výstup:
4. –verze :Zkontrolujte svou verzi
$ diff --version
Výstup:
Závěr
V tomto článku jsme vás provedli tím, jak porovnat dva textové soubory pomocí příkazu diff v Linuxu.
Děkujeme za přečtení!