Kako primerjati dve besedilni datoteki z Linuxom

Ta priročnik vam bo pokazal, kako uporabljati Linux za primerjavo dveh datotek in prikaz njihove razlike na zaslonu ali datoteki.

Za primerjavo datotek z Linuxom vam ni treba namestiti nobene posebne programske opreme, vendar morate vedeti, kako odpreti terminalsko okno .

Ker povezani vodnik kaže, da obstaja veliko načinov za odpiranje terminalskega okna z uporabo Linuxa. Najenostavnejši je, da istočasno pritisnete tipke CTRL, ALT in T.

Ustvarjanje datotek za primerjavo

Če želite slediti skupaj s tem vodnikom, ustvarite datoteko z imenom "file1" in vnesite to besedilo:

10 zelenih steklenic stoji na steni

10 zelenih steklenic stoji na steni

Če bi ena zelena steklenica pomotoma padla

Na steni bi bilo 9 zelenih steklenic

Datoteko lahko ustvarite tako, da sledite naslednjim navodilom:

  1. Odprite datoteko tako, da vnesete naslednji ukaz: nano file1
  2. Vnesite besedilo v urejevalnik nano
  3. Če želite shraniti datoteko, pritisnite CTRL in O
  4. Pritisnite CTRL in X za izhod iz datoteke

Zdaj ustvarite drugo datoteko z imenom "file2" in vnesite to besedilo:

10 zelenih steklenic stoji na steni

Če bi 1 zelena steklenica naključno padla

Na steni bi bilo 9 zelenih steklenic

Datoteko lahko ustvarite tako, da sledite naslednjim navodilom:

  1. Odprite datoteko tako, da vnesete naslednji ukaz: nano file2
  2. Vnesite besedilo v urejevalnik nano
  3. Če želite shraniti datoteko, pritisnite CTRL in O
  4. Pritisnite CTRL in X za izhod iz datoteke

Kako primerjati dve datoteki z Linuxom

Ukaz, ki se uporablja v Linuxu za prikaz razlik med dvema datotekama, se imenuje ukaz diff.

Najpreprostejša oblika ukaza diff je naslednja:

diff file1 file2

Če so datoteke enake, potem pri uporabi tega ukaza ne bo nobenega izhoda, saj obstajajo razlike, ki jih boste videli podobno kot naslednje:

2,4c2,3

<10 zelenih steklenic stoji na steni

<Če bi ena zelena steklenica pomotoma padla

...

> Če bi 1 zelena steklenica naključno padla

> Na steni bi bilo 9 zelenih steklenic

Na začetku se lahko zdi zmedeno, vendar ko razumete terminologijo, je to dokaj logično.

Z lastnimi očmi lahko vidite, da so razlike med 2 datotekami naslednje:

Izhod iz ukaza diff kaže, da med vrsticama 2 in 4 prve datoteke ter vrsticama 2 in 3 druge datoteke obstajajo razlike.

Nato na seznamu vrstic od 2 do 4 iz prve datoteke sledi dve različni vrstici v drugi datoteki.

Kako samo prikazati, če so datoteke drugačne

Če želite vedeti le, če so datoteke drugačne in vas ne zanima, katere vrstice so drugačne, lahko zaženete naslednji ukaz:

diff -q file1 file2

Če so datoteke drugačne, bodo prikazane naslednje:

Datoteke file1 in file2 se razlikujejo

Če so datoteke enake, se ne prikaže nič.

Kako pokaži sporočilo Če so datoteke enake

Ko zaženete ukaz, ki ga želite vedeti, da je pravilno delovala, želite, da se prikaže ukaz, ko zaženete ukaz diff, ne glede na to, ali so datoteke enake ali različne

Da bi dosegli to zahtevo z uporabo ukaza diff, lahko uporabite naslednji ukaz :.

diff -s file1 file2

Zdaj, če so datoteke enake, boste prejeli naslednje sporočilo:

Datoteke file1 in file2 sta enaka

Kako ustvariti razlike ob strani

Če je veliko razlik, potem lahko zelo hitro postane zmedeno, kaj so razlike dejansko med obema datotekama.

Izhod ukaza diff lahko spremenite tako, da so rezultati prikazani drug ob drugem. Če želite to narediti, zaženite naslednji ukaz:

diff -y file1 file2

Izhod za datoteko uporablja | simbol, da prikaže razliko med dvema vrsticama, a <, da prikaže vrstico, ki je bila odstranjena, in>, da prikaže dodano črto.

Zanimivo je, če zaženete ukaz z uporabo naših demonstracijskih datotek, potem bodo vse vrstice prikazane drugače, razen zadnje vrstice datoteke 2, ki bo prikazana kot izbrisana.

Omejevanje širine stolpcev

Če primerjate dve datoteki drug ob drugem, je težko prebrati, če imajo datoteke veliko stolpcev besedila.

Če želite omejiti število stolpcev, uporabite ta ukaz:

diff --width = 5 datoteka2

Kako prezreti primer razlike pri primerjavi datotek

Če želite primerjati dve datoteki, vendar vam ni vseeno, ali je črka med obema datotekama enaka, lahko uporabite naslednji ukaz:

diff -i file1 file2

Kako prezreti vlečenje belega prostora na koncu linije

Če pri primerjavi datotek opazite veliko razlik in razlike povzročijo prazni prostor na koncu vrstic, jih lahko izpustite kot prikaze kot spremembe z zagonom naslednjega ukaza:

diff -Z file1 file2

Kako prezreti vse bele razlike med dvema datotekama

Če vas zanima samo besedilo v datoteki in vam ni vseeno, ali je več prostora v enem od drugega, lahko uporabite naslednji ukaz:

diff -w file1 file2

Kako prezreti prazne črte pri primerjavi dveh datotek

Če vam je vseeno, da ima v eni datoteki več praznih vrstic, jih lahko primerjate z naslednjim ukazom:

diff-B file1 file2

Povzetek

Več informacij lahko najdete tako, da preberete priročnik za ukaz diff.

človek diff

Ukaz diff se lahko uporablja v najpreprostejši obliki, da vam prikaže samo razlike med dvema datotekama, vendar ga lahko uporabite tudi za ustvarjanje datoteke z različico kot del strategije za prilagajanje, kot je prikazano v tem priročniku za ukaz za popravljanje Linuxa .

Drugi ukaz, ki ga lahko uporabite za primerjavo datotek, je ukaz cmp, kot je prikazano v tem priročniku . To primerja bajt datotek z bajtom.