Linuxi käsud

diff käsunäited Linuxis

diff käsunäited Linuxis
Diff-käsk on analüüsi- või informatiivne käsk, mis prindib failide erinevusi, analüüsides neid rea kaupa või katalooge rekursiivselt, samal ajal teavitades kasutajat, millised muudatused on vajalikud failide võrdseks muutmiseks. See punkt on oluline diff-väljundite mõistmiseks. See õpetus keskendub käsule diff.

Enne alustamist looge mis tahes tekstiredaktoriga (selles õpetuses kasutatakse nano) kaks sama sisuga faili:

# nano diffsample1

Sisemine pasta:

 LinuxHint avaldab teile parima sisu 

Vajutage CTRL+X ja Y salvestamiseks ja väljumiseks.

Looge teine ​​sama sisuga fail nimega diffsample2:

# nano diffsample2

Märge: pöörake tähelepanu tühikutele ja vahelehtedele, failid peavad olema 100% võrdsed.

Vajutage CTRL+X ja Y salvestamiseks ja väljumiseks.

# diff diffsample1 diffsample2

Nagu näete, pole väljundit, pole failide võrdseks muutmiseks vaja midagi teha, kuna need on juba võrdsed.

Nüüd saate mõne muudatuse tegemiseks redigeerida faili diffsample2:

# nano diffsample2

Seejärel asendame sõna „sisu” sõnadega „näpunäited”:

Vajutage CTRL+X ja Y salvestamiseks ja väljumiseks.

Nüüd jookse:

# diff diffsample1 diffsample2

Vaatame väljundit:

Ülal olev väljund "3c3" tähendab "esimese faili rida 3 tuleks asendada teise faili 3. reaga". Väljundi sõbralik osa näitab, millist teksti tuleb muuta (“sisu teilenäpunäiteid teile”)

See näitab meile, et käsk diff pole esimene fail, vaid teine, seetõttu tuleb esimese faili kolmandat rida (esimesed 3) muuta (C) teise faili kolmanda reana (teine ​​3).

Käsk diff võib näidata kolme märki:

c: see tegelane juhendab a Muuda tuleb teha.
a: see tegelane käsib midagi peab olema Lisatud.
d: see tegelane käsib midagi peab olema Kustutatud.

Esimesed numbrid enne märke kuuluvad esimesse faili, samas kui tähemärgi järel olevad numbrid teise faili.

Sümbol < belongs to the first file and the symbol > teisele failile, mida kasutatakse viitena.

Pöörame failide järjekorra, selle asemel, et käivitada

# diff diffsample1 diffsample2

jooks:

# diff diffsample2 diffsample1

Näete, kuidas järjekord ümber pöörati ja nüüd kasutatakse failina diffsample1 viitena ning see käsib meil muuta "teile mõeldud nõuandeid" sisu jaoks teie jaoks, see oli eelmine väljund:

Redigeerime nüüd faili diffsample1 järgmiselt:

Eemaldage kõik read, välja arvatud faili diffsample1 esimene rida. Seejärel käivitage:

# diff diffsample2 diffsample1

Nagu näete, kuna me kasutasime viitena faili diffsample1, siis selleks, et muuta fail diffsample2 täpselt võrdseks, peame kustutama (d) read kaks ja kolm (2,3) nagu esimeses failis ja esimestel ridadel (1) on võrdne.

Nüüd laseb järjekorra ümber pöörata ja käivitamise asemel# diff diffsample2 diffsample1 " jooks:

# diff diffsample1 diffsample2

Nagu näete, käskis eelmine näide eemaldada, kuid see nägi meid üles lisama (a) read 2 ja 3 pärast faili esimest rida (1).

Nüüd töötame selle programmi väiketähtedega.

Muutke faili diffsample2 järgmiselt:

Ja muutke faili diffsample1 järgmiselt:

Ainus erinevus on faili diffsample2 suurtähed. Nüüd saate seda uuesti võrrelda diffi abil:

# diff diffsample1 diffsample2

Nagu näete erinevusi leitud suurtähtedega, väldime suurtähtede tuvastamist, kui meid ei huvita tõstutundlikkus, lisades -i võimalus:

# dif-i diffsample1 diffsample2

Erinevusi ei leitud, juhtumi tuvastamine keelati.

Nüüd muudame väljundi vormingut, lisades valiku -u kasutatakse ühtsete väljundite printimiseks:

Lisaks näitab kuupäev ja kellaaeg väljundit tähega a - ja + sümbol mida tuleks eemaldada ja mis tuleks lisada, et failid oleksid võrdsed.

Selle artikli alguses ütlesin, et tühikud ja vahelehed peavad olema mõlemas failis võrdsed, kuna need tuvastab ka käsk diff, kui tahame, et käsk diff ignoreeriks tühikuid ja vahelehti, peame rakendama -w valik.

Avage fail diffsample2 ning lisage tühikud ja vahelehed:

Nagu näete, lisasin teisele reale parimate vahel paar vahekaarti ja ka kõigi ridade tühikud, sulgege, salvestage fail ja käivitage:

# diff diffsample1 diffsample2

Nagu näete, leiti erinevusi lisaks suurtähtedele. Nüüd laseb selle valiku rakendada  -w juhendada diffi tühikuid tühistama:

Nagu näete vaatamata tabelite arvule, leitakse erinevus erinevalt ainult suurtähtedega.
Lisame nüüd uuesti valiku -i:

#diff -wi diffsample2 diffsample1

Käsul diff on kümneid valikuid, mida saab kasutada ignoreerimiseks, väljundi muutmiseks, veergude eristamiseks, kui need olemas on. Nende valikute kohta saate lisateavet käsuga man või aadressil http: // mees7.org / linux / man-pages / man1 / diff.1.HTML. Loodan, et leidsite selle Linuxi diff käsunäidetega artikli kasulikuks. Järgige LinuxHinti, et saada rohkem näpunäiteid ja värskendusi Linuxi ja võrgu kohta.

Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...
Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...