Linux diff -kommando

Linux diff -kommando
Forskjellen er mer sannsynlig å være et konsept eller en følelse som kan skille en ting fra en annen. "Diff" -kommandoen refererer til variasjon. Ved å analysere dokumenterlinjen for linje, demonstrerer dette verktøyet skillene mellom filene. Det informerer oss om hvilke seksjoner i ett dokument som må endres for å lage dokumentene lignende, i motsetning til følgesvennelementene CMP og COMM. Det avgjørende aspektet å huske på er at for at dokumentene skal være lignende, bruker Diff spesifikke spesielle symboler og kommandoer. Du blir gitt med instruksjoner om hvordan du endrer det første dokumentet slik at det er i samsvar med det andre dokumentet. Innenfor denne guiden vil vi diskutere bruken av “Diff” -kommandoen i Ubuntu 20.04 Bruke Linux -terminalen.

Vi har opprettet to tekstfiler i arbeidsmappen i systemet vårt.

Det er på tide å bruke "diff" -instruksjonen i et spørringsområde for å vise forskjellen mellom begge filinnholdet. Vi prøver denne "diff" -instruksjonen med begge filnavnene i en sekvens, i.e. en.txt først og deretter to.txt -fil. "Diff" -kommandoutførelsen viser oss forskjellen mellom begge filene som:

  • Linjetall i henhold til den første tekstfilen.
  • Spesielle tegn/symboler for å gi oss beskjed om forskjellen som endring, legg til, slett.
  • Linjetall i henhold til den andre tekstfilen.

I vår første illustrasjon utdyper vi “A” -symbolet mellom linjenumrene til “Diff” -kommandoutgangen; “A” brukes som forkortelse av “Legg til”. Bruken av "Cat" -instruksjonen med begge filnavnene i spørringsområdet viser separat innholdet i hver tekstfil, i.e. en.txt og to.tekst. Vi har totalt 4 linjer i den første filen mens den andre filen inneholder 5 linjer. Linje 1 er ekstra.

Deretter prøver vi "diff" -instruksjonen på det terminale spørringsområdet etterfulgt av navnene på filer - en.txt og to.tekst. Utførelsen av denne instruksjonen viser “0A1” som utdata sammen med linje 1 fra den andre filen som er en ekstra linje i den andre filen. Den numeriske verdien “0” brukes til linje 0 eller før linje 1 i den første filen, i.e. en.tekst. Symbolet “A” betyr “Legg til”. Til slutt betyr den numeriske verdien “1” den første linjen i den andre filen. Miksutgangen “0D1” betyr at linjen 1 i den andre filen “to.txt ”bør legges til øverst i den første filen“ en.txt ”før første linje to lager begge filene de samme.

Nå oppdaterer vi begge filene for å se en annen illustrasjon. Den første filen “en.txt ”inneholder 4 linjer og den andre filen“ To.txt ”inneholder bare 3 linjer. Den eneste forskjellen for disse filene er bruken av en ekstra linje i den første filen, i.e. linje 1 = "Mandag" som ikke er i den andre filen. Etter å ha prøvd “diff” -instruksjonen for de oppdaterte tekstfilene, får vi “1D0” som utdata. Og den første linjen fra den første filen vises. I “1D0” betyr 1 at den første linjen fra filen “en.txt ”bør slettes (i henhold til symbolet“ D ”), og 0 betyr at den andre filen ikke fikk noen oppdatering. Til slutt, linjen 1 fra den første filen “en.txt ”vises for den klare forskjellen.

Tilsvarende kan “Diff” -kommandoen vise en forskjell mellom linjene til to filer. Derfor oppdaterer vi begge tekstfilene igjen. Denne gangen inneholder den første filen 5 linjer mens den andre filen bare inneholder 4. Den eneste forskjellen er bruken av en ekstra linje i en.txt som er linjen 3. Diff -kommandoen som brukes på begge filene i terminalen viser en utgang “3D2” sammen med linje 3 fra den første filen “én.tekst". Denne utgangen viser at linje 3 fra den første filen “en.txt ”bør slettes slik at vi kan synkronisere begge filene på linje 2 i den andre filen. Den forskjellige linjen “3” vises slik at vi kan få en klar idé om forskjellen.

La oss se et klart og dypere blikk på utgangen. 1,5c1,2 -utgangen fra følgende bilde viser at linjene 1 til 5 i en første fil (en.txt) bør endres med linjer 1 til 2 av en andre fil (to.tekst). Det betyr at de første 5 linjene (1 til 5) av den.TXT -filen skal endres og erstattes med de to første linjene (1, 2) i den andre filen “To.txt ”for å gjøre det til samme. Til slutt vises alle 5 linjer fra den første filen som skal erstattes med de viste 2 linjene i den andre filen. Slik forteller symbolet "C" en forskjell mellom to filer - ingen linje er det samme i begge filene.

“Diff” -kommandoen lar deg få sin output i en kontekstform. Se for deg at du har de samme to filene med følgende data i disse filene. Konteksten rundt utdataene vil være å vise hovedforskjellen mellom de totale enkle filene som vises i følgende bilde. Nå har vi 5 linjer i den første filen “en.txt ”og 4 linjer i den andre filen“ To.tekst".

For å få den kontekstbaserte utdataene fra “Diff” -instruksjonen, må vi bruke “-C” -alternativet i “Diff” -kommandoen. Ved å bruke de tidligere oppdaterte filene i denne “diff” -kommandoen, får vi følgende utdata - dato, dag, sammen med den ekstra informasjonen om tekstopprettelsen i filene. De 5 linjene fra den ene.TXT -filer vises. Spesielt er den tredje linjen fremhevet ved å bruke “-“ karakter for bare å legge den til en annen fil.

Konklusjon

Vi prøvde å kort forklare alt om "diff" -instruksjonen. For dette oppdaterte vi tekstfilene våre hver gang og fikk en oppdatert utdata for å legge til, fjerne og endre dataene i en fil. Innledningen forklarte formålet med å bruke “Diff” -kommandoen i Linux og hvordan du bruker den til Linux.