Linux “CMP” kommandoeksempler

Linux “CMP” kommandoeksempler

Kommandoen “CMP” i Linux brukes til å sammenligne innholdet i de to filene, og rapporterer derfor om de to filene er identiske eller forskjellige. Denne kommandoen kommer med flere alternativer som kan kobles sammen med den for å tilpasse utdataene. La oss snakke om denne kommandoen i detalj i denne artikkelen for å mestre bruken.

Syntaks og hjelpemanual for “CMP” -kommandoen i Linux:

Syntaksen til “CMP” -kommandoen er som følger:

cmp [alternativ] file1 file2

Vi kan bruke forskjellige alternativer med denne kommandoen for å få ønsket utgang, mens File1 og File2 representerer filnavnene på de to filene som skal sammenlignes.

Du kan også lese hjelpemanualen ved å utføre denne kommandoen:

$ CMP -HELP

Hjelphåndboken for denne kommandoen vises på bildet nedenfor:

Eksempler på “CMP” -kommandoen i Linux:

Vi har listet opp de fem vanligste eksemplene på å bruke “CMP” -kommandoen i Linux her borte. Før vi fortsetter med disse eksemplene, vil vi imidlertid dele de to tekstfilene som vi vil bruke i alle disse eksemplene. Vi har laget disse filene i vår hjemmekatalog, og du kan raskt analysere innholdet for å se forskjellene deres. Disse tekstfilene vises nedenfor:

Eksempel 1: Enkel sammenligning av to filer:

Vi kan utføre en enkel sammenligning av de to filene for å sjekke ut om de skiller seg fra hverandre eller ikke ved å bruke følgende kommando:

$ CMP File1 File2

Vi har erstattet File1 med listen.TXT og File2 med liste2.tekst. Utgangen fra denne kommandoen avslører at våre to spesifiserte tekstfiler er forskjellige fra hverandre.

Eksempel 2: Sammenligning av filer etter å ha hoppet over et spesifisert antall byte:

Du kan også velge å sammenligne to filer etter å ha hoppet over et visst antall byte. Dette kan vise seg å. Derfor er det ikke nødvendig å sammenligne disse byte. Du kan gjøre dette ved å bruke kommandoen angitt nedenfor:

$ cmp -i int file1 file2

Vi har erstattet File1 med listen.TXT og File2 med liste2.tekst. “Int” representerer antall byte som skal hoppes over, som vi ønsket å være “2” i vårt tilfelle. Igjen avslører output fra denne kommandoen at våre to spesifiserte tekstfiler er forskjellige fra hverandre.

Eksempel nr. 3: Sammenligning av det første "n" antall byte av filene:

Noen ganger vil du bare sammenligne de første byte av to filer. I slike tilfeller trenger du ikke å sammenligne hele innholdet i de to filene. Du kan oppnå denne funksjonaliteten ved å bruke følgende kommando:

$ cmp -n int file1 file2

Vi har erstattet File1 med listen.TXT og File2 med liste2.tekst. “Int” representerer antall byte som skal sammenlignes, som vi ønsket å være “5” i vårt tilfelle. Imidlertid er utgangen av denne variasjonen av “CMP” -kommandoen interessant annerledes. Her sammenligner vi bare de fem første byte av begge filene, og siden de fem første byteene til begge filene våre var identiske, er det derfor vi ikke vil motta noen melding i utdataene som vist på bildet nedenfor:

Eksempel 4: Vis de forskjellige byte av filene i utdataene:

Du kan også velge å vise de forskjellige byte av filene i utdataene fra “CMP” -kommandoen på følgende måte:

$ CMP -B File1 File2

Vi har erstattet File1 med listen.TXT og File2 med liste2.tekst. De forskjellige byteene til våre spesifiserte filer vises i utgangen nedenfor:

Eksempel 5: Vis byte -tall og forskjellige byteverdier for filene i utdataene:

For å oppgi alle forskjellige byte -tall sammen med de forskjellige byteverdiene i begge filene, kan du bruke “CMP” -kommandoen på følgende måte:

$ CMP -L File1 File2

Vi har erstattet File1 med listen.TXT og File2 med liste2.tekst. Alle forskjellige byte -tall, sammen med verdiene, vises i utgangen nedenfor. Her representerer den første kolonnen byte -tallene for de forskjellige byte i begge filene, mens de første og andre kolonnene representerer byteverdiene for de forskjellige byte i henholdsvis første og andre filer.

Konklusjon:

Vi kan raskt sammenligne to Linux -filer ved å bruke “CMP” -kommandoen som beskrevet i denne artikkelen. Det er en praktisk kommando, spesielt mens du jobber med filer, da det hjelper mye med å analysere innholdet.