Linux diff Kommandoeksempler

Linux Diff Command Examples



Diff -kommandoen i Linux brukes til å sammenligne to filer for å finne forskjellene. Mange forveksler imidlertid denne kommandoen med cmp -kommandoen. Det er forskjellig fra cmp -kommandoen fordi den også viser deg alle endringene som kan gjøres i begge filene for å gjøre dem identiske. Denne artikkelen viser deg noen eksempler på bruk av diff -kommandoen i Linux.

diff Command Syntax og dens hjelpemanual i Linux

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







$ diff [option] File1 File2

Her kan alternativet erstattes med parametrene som kan brukes med denne kommandoen, mens File1 og File2 representerer de to filene som skal sammenlignes.



Du kan se gjennom alle parametrene som er tilgjengelige med denne kommandoen, ved å gå til brukerhåndboken med kommandoen vist nedenfor:



$ diff -hjelp





Hjelpemanualen til diff -kommandoen er som følger:



diff Kommandoeksempler i Linux

diff -kommandoen kan kombineres med forskjellige parametere for å sammenligne to gitte filer. Vi har laget de følgende tre eksemplene for å illustrere bruken av den. Imidlertid, før vi går gjennom disse eksemplene, vil vi vise deg innholdet i de to filene som vi vil bruke i alle disse eksemplene. Vi har ganske enkelt brukt cat -kommandoen for å vise innholdet i disse to filene på terminalen, som vist på bildet nedenfor:

Eksempel 1: Bruk diff -kommandoen uten alternativer
Hvis du vil vise utdataene fra diff -kommandoen i et standardformat, kan du bruke den uten alternativer som følger:

$ diff File1 File2

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

Forskjellene mellom de to filene våre, sammen med endringene som er nødvendige for å gjøre dem begge identiske, vises i utdataene nedenfor:

Eksempel 2: Bruk diff -kommandoen til å produsere utdataene i kontekstmodus
Kontekstmodus for diff -kommandoen lar deg se tilleggsinformasjon relatert til de spesifiserte filene og endringene som trengs for å gjøre dem identiske. Vi kan bruke denne modusen på følgende måte:

$ diff –c File1 File2

Du kan visualisere ut fra denne kommandoen at endringsdatoen og klokkeslettet for begge filene også vises sammen med endringene som må gjøres.

Eksempel 3: Bruk diff -kommandoen til å produsere utdataene i enhetlig modus
Den enhetlige modusen til diff -kommandoen ligner veldig på kontekstmodusen; Den eneste forskjellen er imidlertid at den unngår å vise overflødig informasjon. For å bruke denne modusen må vi utføre kommandoen som vises nedenfor:

$ diff –u File1 File2

Du kan visualisere ut fra denne kommandoen at bare relevant og unik informasjon fra begge filene vises på terminalen. I kontrast er all overflødig informasjon i begge filene utelatt. For å bekrefte denne forskjellen kan du sammenligne denne utgangen med utgangen fra eksempel # 2.

Konklusjon

Denne artikkelen kastet lys på bruk av diff -kommandoen i Linux for å sammenligne to filer og foreslå alle endringene som kan gjøres i begge filene for å gjøre dem identiske. Videre forklarte den også forskjellen mellom cmp og diff -kommandoen i Linux.