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:
-
Odprite datoteko tako, da vnesete naslednji ukaz: nano file1
-
Vnesite besedilo v urejevalnik nano
-
Če želite shraniti datoteko, pritisnite CTRL in O
-
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:
-
Odprite datoteko tako, da vnesete naslednji ukaz: nano file2
-
Vnesite besedilo v urejevalnik nano
-
Če želite shraniti datoteko, pritisnite CTRL in O
-
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
<Na steni bi bilo 9 zelenih steklenic
…
> Č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:
- Druga datoteka ima le tri vrstice, prva datoteka pa 4.
- Druga datoteka pravi "1 zelena steklenica" v tretji vrstici, medtem ko prva datoteka pravi "eno zeleno steklenico"
- Druga datoteka pravi, da bi "imela" namesto "da bi" na zadnji liniji
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:
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:
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:
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:
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:
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.












