Linux diff Exemple de comenzi

Linux Diff Command Examples



Comanda diff din Linux este utilizată pentru a compara două fișiere pentru a căuta diferențele lor. Cu toate acestea, mulți oameni confundă această comandă cu comanda cmp. Este diferit de comanda cmp deoarece vă prezintă, de asemenea, toate modificările care pot fi aduse ambelor fișiere pentru a le face identice. Acest articol vă va arăta câteva exemple de utilizare a comenzii diff în Linux.

diff Sintaxă de comandă și manualul său de ajutor în Linux

Comanda diff din Linux poate fi utilizată cu următoarea sintaxă:







$ diff [opțiune] Fișier1 Fișier2

Aici, opțiunea poate fi înlocuită cu parametrii care pot fi utilizați cu această comandă, în timp ce File1 și File2 reprezintă cele două fișiere care trebuie comparate.



Puteți căuta prin toți parametrii care sunt disponibili cu această comandă accesând manualul său de ajutor cu comanda prezentată mai jos:



$ diff --help





Manualul de ajutor al comenzii diff este după cum urmează:



diff Exemple de comenzi în Linux

comanda diff poate fi combinată cu parametri diferiți pentru compararea oricăror două fișiere date. Am creat următoarele trei exemple pentru a ilustra utilizarea sa. Cu toate acestea, înainte de a parcurge aceste exemple, am dori să vă arătăm conținutul celor două fișiere pe care le vom folosi în toate aceste exemple. Am folosit pur și simplu comanda cat pentru a afișa conținutul acestor două fișiere pe terminal, așa cum se arată în imaginea de mai jos:

Exemplul 1: Utilizarea comenzii diff fără opțiuni
Dacă doriți să afișați ieșirea comenzii diff într-un format standard, atunci o puteți utiliza fără opțiuni după cum urmează:

$ diff Fișier1 Fișier2

Am înlocuit File1 cu List.txt și File2 cu List2.txt.

Diferențele dintre cele două fișiere ale noastre, împreună cu modificările necesare pentru a le face identice, sunt prezentate în rezultatul de mai jos:

Exemplul 2: Utilizarea comenzii diff pentru a produce ieșirea în modul contextual
Modul contextual al comenzii diff vă permite să vizualizați informații suplimentare legate de fișierele specificate și modificările necesare pentru a le face identice. Putem folosi acest mod în modul următor:

$ diff –c Fișier1 Fișier2

Puteți vizualiza din ieșirea acestei comenzi că data și ora modificării ambelor fișiere sunt, de asemenea, afișate împreună cu modificările care trebuie făcute.

Exemplul 3: Utilizarea comenzii diff pentru a produce ieșirea în modul unificat
Modul unificat al comenzii diff este foarte similar cu modul context; cu toate acestea, singura diferență este că evită afișarea informațiilor redundante. Pentru a utiliza acest mod, va trebui să executăm comanda prezentată mai jos:

$ diff –u File1 File2

Puteți vizualiza din ieșirea acestei comenzi că numai informațiile relevante și unice din ambele fișiere sunt afișate pe terminal. În schimb, toate informațiile redundante prezente în ambele fișiere au fost omise. Pentru a confirma această diferență, puteți compara această ieșire cu ieșirea din Exemplul # 2.

Concluzie

Acest articol a arătat lumina utilizării comenzii diff în Linux pentru a compara două fișiere și a sugera toate modificările care pot fi aduse ambelor fișiere pentru a le face identice. Mai mult, a explicat și diferența dintre comanda cmp și diff în Linux.