Primeri ukaza Linux diff

Linux Diff Command Examples



Ukaz diff v Linuxu se uporablja za primerjavo dveh datotek in iskanje njunih razlik. Vendar mnogi ljudje ta ukaz zamenjajo z ukazom cmp. Razlikuje se od ukaza cmp, ker vam predstavlja tudi vse spremembe, ki jih lahko naredite v obeh datotekah, da ju naredite enake. Ta članek vam bo pokazal nekaj primerov uporabe ukaza diff v Linuxu.

diff Ukazna sintaksa in njen priročnik za pomoč v Linuxu

Ukaz diff v Linuxu lahko uporabite z naslednjo skladnjo:







$ diff [možnost] Datoteka1 Datoteka2

Tu lahko možnost zamenjamo s parametri, ki jih je mogoče uporabiti s tem ukazom, medtem ko File1 in File2 predstavljata dve datoteki, ki ju primerjamo.



Vse parametre, ki so na voljo s tem ukazom, si lahko ogledate tako, da dostopate do njegovega priročnika za pomoč s spodnjim ukazom:



$ diff -pomoč





Priročnik za pomoč ukaza diff je naslednji:



Primeri ukazov diff v Linuxu

Ukaz diff lahko kombinirate z različnimi parametri za primerjavo dveh datotek. Za ponazoritev njegove uporabe smo ustvarili naslednje tri primere. Preden pregledamo te primere, pa bi vam radi pokazali vsebino dveh datotek, ki jih bomo uporabili v vseh teh primerih. Preprosto smo uporabili ukaz cat za prikaz vsebine teh dveh datotek na terminalu, kot je prikazano na spodnji sliki:

Primer 1: Uporaba ukaza diff brez možnosti
Če želite prikazati izhod ukaza diff v standardni obliki, ga lahko uporabite brez možnosti, kot sledi:

$ diff Datoteka1 Datoteka2

File1 smo zamenjali s List.txt in File2 s List2.txt.

Razlike med našima dvema datotekama, skupaj s spremembami, ki jih je treba izvesti, da bi bile obe enaki, so prikazane v spodnjem izhodu:

Primer 2: Uporaba ukaza diff za izdelavo izhoda v kontekstnem načinu
Kontekstni način ukaza diff omogoča ogled dodatnih informacij v zvezi z določenimi datotekami in spremembami, potrebnimi za njihovo identifikacijo. Ta način lahko uporabimo na naslednji način:

$ diff –c Datoteka1 Datoteka2

Iz rezultatov tega ukaza lahko vidite, da sta datum in čas spremembe obeh datotek skupaj s spremembami, ki jih je treba izvesti.

Primer 3: Uporaba ukaza diff za izdelavo izhoda v enotnem načinu
Enotni način ukaza diff je zelo podoben kontekstnemu načinu; razlika pa je le v tem, da se izogiba prikazovanju odvečnih informacij. Za uporabo tega načina bomo morali izvesti spodnji ukaz:

$ diff –u Datoteka1 Datoteka2

Iz izpisa tega ukaza lahko vidite, da so na terminalu prikazane samo ustrezne in edinstvene informacije iz obeh datotek. Nasprotno pa so bile vse odvečne informacije, prisotne v obeh datotekah, izpuščene. Če želite potrditi to razliko, lahko ta izhod primerjate z izhodom primera 2.

Zaključek

Ta članek je osvetlil uporabo ukaza diff v Linuxu za primerjavo dveh datotek in predlagal vse spremembe, ki jih je mogoče narediti v obeh datotekah, da bi bile enake. Poleg tega je pojasnila tudi razliko med ukazom cmp in diff v Linuxu.