Linux diff Kommando Eksempler

Linux Diff Command Examples



Diff -kommandoen i Linux bruges til at sammenligne to filer for at finde deres forskelle. Mange mennesker forveksler imidlertid denne kommando med kommandoen cmp. Det er forskelligt fra cmp -kommandoen, fordi den også præsenterer dig for alle de ændringer, der kan foretages i begge filer for at gøre dem identiske. Denne artikel viser dig et par eksempler på brug af diff -kommandoen i Linux.

diff Command Syntax og dens hjælpemanual i Linux

Diff -kommandoen i Linux kan bruges med følgende syntaks:







$ diff [option] File1 File2

Her kan option erstattes med de parametre, der kan bruges med denne kommando, mens File1 og File2 repræsenterer de to filer, der skal sammenlignes.



Du kan gennemse alle de parametre, der er tilgængelige med denne kommando, ved at få adgang til dens hjælpemanual med kommandoen vist nedenfor:



$ diff -hjælp





Hjælpemanualen til diff -kommandoen er som følger:



diff Kommandoeksempler i Linux

diff -kommando kan kombineres med forskellige parametre til sammenligning af to givne filer. Vi har skabt følgende tre eksempler for at illustrere dets anvendelse. Inden vi går gennem disse eksempler, vil vi dog gerne vise dig indholdet af de to filer, som vi vil bruge i alle disse eksempler. Vi har simpelthen brugt cat -kommandoen til at vise indholdet af disse to filer på terminalen, som vist på billedet herunder:

Eksempel 1: Brug af diff -kommandoen uden valgmuligheder
Hvis du vil vise output fra diff -kommandoen i et standardformat, kan du bruge den uden nogen muligheder som følger:

$ diff File1 File2

Vi har erstattet File1 med List.txt og File2 med List2.txt.

Forskellene mellem vores to filer sammen med de ændringer, der skal udføres for at gøre dem begge identiske, vises i output nedenfor:

Eksempel 2: Brug diff -kommandoen til at producere output i konteksttilstand
Konteksttilstanden for diff -kommandoen giver dig mulighed for at se yderligere oplysninger relateret til de angivne filer og de nødvendige ændringer for at gøre dem identiske. Vi kan bruge denne tilstand på følgende måde:

$ diff –c File1 File2

Du kan visualisere fra output fra denne kommando, at ændringsdatoen og -tidspunktet for begge filer også vises sammen med de ændringer, der skal foretages.

Eksempel 3: Brug diff -kommandoen til at producere output i Unified Mode
Den kombinerede tilstand for diff -kommandoen ligner meget konteksttilstanden; den eneste forskel er imidlertid, at den undgår at vise overflødige oplysninger. For at bruge denne tilstand bliver vi nødt til at udføre kommandoen vist nedenfor:

$ diff –u File1 File2

Du kan visualisere ud fra denne kommandos output, at der kun vises relevante og unikke oplysninger fra begge filerne på terminalen. I modsætning hertil er alle de overflødige oplysninger, der findes i begge filer, blevet udeladt. For at bekræfte denne forskel kan du sammenligne dette output med output fra eksempel # 2.

Konklusion

Denne artikel kaster lys over at bruge diff -kommandoen i Linux til at sammenligne to filer og foreslå alle de ændringer, der kan foretages i begge filer for at gøre dem identiske. Desuden forklarede den også forskellen mellem cmp og diff -kommandoen i Linux.