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
... > Č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. Č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č. 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 Č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. Č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 Če želite primerjati dve datoteki, vendar vam ni vseeno, ali je črka med obema datotekama enaka, lahko uporabite naslednji ukaz: diff -i file1 file2 Č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 Č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 Če vam je vseeno, da ima v eni datoteki več praznih vrstic, jih lahko primerjate z naslednjim ukazom: diff-B file1 file2 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. Kako samo prikazati, če so datoteke drugačne
Kako pokaži sporočilo Če so datoteke enake
Kako ustvariti razlike ob strani
Omejevanje širine stolpcev
Kako prezreti primer razlike pri primerjavi datotek
Kako prezreti vlečenje belega prostora na koncu linije
Kako prezreti vse bele razlike med dvema datotekama
Kako prezreti prazne črte pri primerjavi dveh datotek
Povzetek