Linux komandas

diff komandu piemēri Linux

diff komandu piemēri Linux
Diff komanda ir analīzes vai informatīva komanda, kas izdrukā atšķirības starp failiem, analizējot tos pa rindām vai direktorijus rekursīvi, vienlaikus informējot lietotāju, kādas izmaiņas ir nepieciešamas, lai faili būtu vienādi. Šis punkts ir svarīgs, lai saprastu diff izejas. Šī apmācība koncentrējas uz komandu diff.

Pirms sākat, izveidojiet divus failus, izmantojot jebkuru teksta redaktoru (šajā apmācībā tiek izmantots nano) ar tādu pašu saturu:

# nano diffsample1

Iekšējā ielīmēšana:

 LinuxHint publicē jums vislabāko saturu 

Nospiediet CTRL+X un Y, lai saglabātu un izietu.

Izveidojiet otru failu ar nosaukumu diffsample2 ar tādu pašu saturu:

# nano diffsample2

Piezīme: pievērsiet uzmanību atstarpēm un cilnēm, failiem jābūt 100% vienādiem.

Nospiediet CTRL+X un Y, lai saglabātu un izietu.

# diffsample1 diffsample2

Kā redzat, nav izvades, nav jādara kaut kas, lai faili būtu vienādi, jo tie jau ir vienādi.

Tagad ļauj rediģēt faila diffsample2, lai veiktu dažas izmaiņas:

# nano diffsample2

Pēc tam vārdu “saturs” aizstāsim ar vārdiem “padomi”:

Nospiediet CTRL+X un lai saglabātu un izietu.

Tagad palaidiet:

# diffsample1 diffsample2

Ļauj redzēt izvadi:

Augšējā izeja “3c3” nozīmē “Pirmā faila 3. rindiņa jāaizstāj otrā faila 3. rindiņai”. Draudzīgā izejas daļa ir tā, kas mums parāda, kāds teksts ir jāmaina (“saturs jums" priekš "padomi jums”)

Tas parāda, ka atsauce uz komandu diff nav pirmais fails, bet otrais, tāpēc pirmā faila trešā rinda (pirmās 3) ir jāmaina (C) kā otrā faila trešā rinda (otrā 3).

Komandas diff var parādīt 3 rakstzīmes:

c: šis varonis uzdod a Mainīt jādara.
a: šis varonis uzdod kaut kam būt Pievienots.
d: šis varonis uzdod kaut kam būt Izdzēsts.

Pirmie skaitļi pirms rakstzīmēm pieder pirmajam failam, bet skaitļi pēc rakstzīmēm pieder otrajam failam.

Simbols < belongs to the first file and the symbol > uz otro failu, kas tiek izmantots kā atsauce.

Apgriezīsim failu secību, nevis palaidīsim

# diffsample1 diffsample2

palaist:

# diffsample2 diffsample1

Jūs varat redzēt, kā pasūtījums tika apgriezts, un tagad diffsample1 fails tiek izmantots kā atsauce, un tas mums norāda mainīt “padomus jums” par “saturu jums”, tas bija iepriekšējais izvads:

Tagad rediģēsim failu diffsample1 šādi:

Noņemiet visas rindiņas, izņemot pirmo rindiņu faila diffsample1. Pēc tam palaidiet:

# diffsample2 diffsample1

Kā redzat, tā kā mēs izmantojām failu diffsample1 kā atsauci, lai failu diffsample2 padarītu precīzi vienādu, mums tas ir jādzēš (d) otrā un trešā rinda (2,3) tāpat kā pirmajā failā un pirmajās rindās (1) būs vienāds.

Tagad ļauj apgriezt pasūtījumu un tā vietā, lai palaistu “# diffsample2 difssample1 " palaist:

# diffsample1 diffsample2

Kā redzat, lai gan iepriekšējais piemērs mums lika noņemt, šis uzdod mums pievienot (a) 2. un 3. rindiņa aiz pirmās faila pirmās rindas (1).

Tagad strādāsim ar šīs programmas rekvizītu reģistrjutīgo lietojumu.

Rediģējiet faila diffsample2 šādi:

Un rediģējiet failu diffsample1 kā:

Vienīgā atšķirība ir lielie burti failā diffsample2. Tagad ļauj to atkal salīdzināt, izmantojot diff:

# diffsample1 diffsample2

Kā redzat diff konstatētās atšķirības, ar lielajiem burtiem, mēs izvairāmies no diff atklāšanas ar lielajiem burtiem, ja mūs neinteresē lielie un mazie burti, pievienojot -i iespēja:

# diff -i diffsample1 diffsample2

Atšķirības netika atrastas, lietu noteikšana tika atspējota.

Tagad mainīsim izvades formātu, pievienojot opciju -u ko izmanto vienotu izeju drukāšanai:

Turklāt līdz datumam un laikam izvade tiek parādīta ar a - un + simbols, kas jānoņem un kas jāpievieno, lai faili būtu vienādi.

Šī raksta sākumā es teicu, ka atstarpēm un cilnēm abos failos jābūt vienādām, jo ​​tās nosaka arī komandas diff, ja mēs vēlamies, lai komandu diff ignorētu atstarpes un cilnes, mums jāpielieto -w opcija.

Atveriet failu diffsample2 un pievienojiet atstarpes un cilnes:

Kā redzat, es pievienoju pāris cilnes aiz “labākais” otrajā rindiņā un atstarpes visās rindās, aizveriet, saglabājiet failu un palaidiet:

# diffsample1 diffsample2

Kā redzat, papildus lielajiem burtiem tika konstatētas atšķirības. Tagad ļauj piemērot opciju  -w uzdot diff ignorēt tukšās vietas:

Kā redzat, neraugoties uz tabulām, diferenciāli starpība atrod tikai kā lielos burtus.
Tagad vēlreiz pievienosim opciju -i:

#diff -wi diffsample2 diffsample1

Komandu diff ir desmitiem pieejamo iespēju, lai izmantotu, lai ignorētu, mainītu izvadi, atšķirtu kolonnas, ja tādas ir. Papildinformāciju par šīm opcijām varat iegūt, izmantojot komandu man vai http: // cilvēks7.org / linux / man-pages / man1 / diff.1.html. Es ceru, ka jums šis raksts ar diff komandu piemēriem Linux bija noderīgs. Turpiniet sekot LinuxHint, lai iegūtu vairāk padomu un atjauninājumu par Linux un tīklu.

Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...