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 diffsample2Pēc tam vārdu “saturs” aizstāsim ar vārdiem “padomi”:
Nospiediet CTRL+X un Jā 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 diffsample2palaist:
# diffsample2 diffsample1Jū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:
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.