Primjeri naredbi Linux diff

Linux Diff Command Examples



Naredba diff u Linuxu koristi se za usporedbu dviju datoteka kako bi se pronašle njihove razlike. Međutim, mnogi ljudi brkaju ovu naredbu s naredbom cmp. Razlikuje se od naredbe cmp jer vam također predstavlja sve promjene koje se mogu napraviti u obje datoteke kako bi bile identične. Ovaj članak će vam pokazati nekoliko primjera korištenja naredbe diff u Linuxu.

diff Naredba naredbe i njezin priručnik za pomoć u Linuxu

Naredba diff u Linuxu može se koristiti sa sljedećom sintaksom:







$ diff [opcija] Datoteka1 Datoteka2

Ovdje se opcija može zamijeniti parametrima koji se mogu koristiti s ovom naredbom, dok File1 i File2 predstavljaju dvije datoteke za usporedbu.



Možete pregledati sve parametre koji su dostupni s ovom naredbom pristupajući njezinom priručniku za pomoć sa naredbom prikazanom ispod:



$ diff --pomoć





Priručnik za pomoć naredbe diff je sljedeći:



diff Primjeri naredbi u Linuxu

naredba diff može se kombinirati s različitim parametrima za usporedbu bilo koje dvije datoteke. Napravili smo sljedeća tri primjera kako bismo ilustrirali njegovu upotrebu. No, prije nego što prođemo kroz ove primjere, željeli bismo vam pokazati sadržaj dviju datoteka koje ćemo koristiti u svim tim primjerima. Jednostavno smo koristili naredbu cat za prikaz sadržaja ove dvije datoteke na terminalu, kao što je prikazano na donjoj slici:

Primjer 1: Korištenje naredbe diff bez ikakvih opcija
Ako želite prikazati izlaz naredbe diff u standardnom formatu, možete ga koristiti bez ikakvih opcija, kako slijedi:

$ diff Datoteka1 Datoteka2

Zamijenili smo File1 s List.txt i File2 s List2.txt.

Razlike između naše dvije datoteke, zajedno s promjenama koje je potrebno provesti kako bi obje bile identične, prikazane su u donjem ispisu:

Primjer 2: Korištenje naredbe diff za proizvodnju izlaza u kontekstnom načinu
Kontekstni način naredbe diff omogućuje vam pregled dodatnih informacija koje se odnose na navedene datoteke i promjene potrebne za njihovu identifikaciju. Ovaj način rada možemo koristiti na sljedeći način:

$ diff –c Datoteka1 Datoteka2

Iz rezultata ove naredbe možete vidjeti da su datum i vrijeme izmjene obje datoteke također prikazani zajedno s promjenama koje je potrebno izvršiti.

Primjer 3: Korištenje naredbe diff za proizvodnju izlaza u jedinstvenom načinu rada
Objedinjeni način naredbe diff vrlo je sličan kontekstnom načinu; međutim, jedina je razlika u tome što izbjegava prikazivanje suvišnih informacija. Da bismo koristili ovaj način rada, morat ćemo izvršiti naredbu prikazanu ispod:

$ diff –u File1 File2

Iz izlaza ove naredbe možete vizualizirati da se samo relevantne i jedinstvene informacije iz obje datoteke prikazuju na terminalu. Nasuprot tome, sve suvišne informacije prisutne u obje datoteke su izostavljene. Da biste potvrdili ovu razliku, možete usporediti ovaj izlaz s izlazom iz Primjera 2.

Zaključak

Ovaj članak bacio je svjetlo na korištenje naredbe diff u Linuxu za usporedbu dviju datoteka i predložio sve promjene koje se mogu izvršiti na obje datoteke kako bi bile identične. Štoviše, također je objašnjena razlika između naredbe cmp i diff u Linuxu.