Ինչպես համեմատել երկու տեքստային ֆայլերը `օգտագործելով Linux

Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես օգտագործել Linux- ը երկու ֆայլի համեմատելու եւ դրանց տարբերությունը էկրանին կամ ֆայլին համապատասխանելու համար:

Դուք չունեք տեղադրեք որեւէ հատուկ ծրագիր, Linux- ի միջոցով ֆայլերը համեմատելու համար, սակայն անհրաժեշտ է իմանալ, թե ինչպես բացել տերմինալային պատուհան :

Քանի որ կապակցված ուղեցույցը ցույց է տալիս, Linux- ի օգտագործմամբ տերմինալային պատուհան բացելու բազմաթիվ եղանակներ կան: Ամենապարզը միաժամանակ սեղմեք CTRL, ALT եւ T տառերը:

Ստեղծեք ֆայլերը ստեղծելու համար

Այս ուղեցույցի հետ միասին հետեւելու համար ստեղծեք «file1» ֆայլ եւ մուտքագրեք հետեւյալ տեքստը.

Դրսի վրա կանգնած 10 կանաչ շշեր

Դրսի վրա կանգնած 10 կանաչ շշեր

Եթե ​​կանաչ շիշը պատահաբար ընկնի

Կա պատի վրա կանգնած 9 կանաչ շշեր

Դուք կարող եք ստեղծել այս ֆայլը հետեւյալ հրահանգներով.

  1. Բացել ֆայլը `մուտքագրելով հետեւյալ հրահանգը. Nano file1
  2. Տեքստը մուտքագրեք նանո խմբագրին
  3. Սեղմեք CTRL եւ O ֆայլը փրկելու համար
  4. Կտտացրեք CTRL եւ X- ը ֆայլից դուրս գալու համար

Այժմ ստեղծեք մեկ այլ ֆայլ, որը կոչվում է «file2» եւ մուտքագրեք հետեւյալ տեքստը.

Դրսի վրա կանգնած 10 կանաչ շշեր

Եթե ​​կանաչ շիշը պատահաբար ընկնի

Կա պատի վրա կանգնած 9 կանաչ շշեր

Դուք կարող եք ստեղծել այս ֆայլը հետեւյալ հրահանգներով.

  1. Բացել ֆայլը `մուտքագրելով հետեւյալ հրահանգը. Nano file2
  2. Տեքստը մուտքագրեք նանո խմբագրին
  3. Սեղմեք CTRL եւ O ֆայլը փրկելու համար
  4. Կտտացրեք CTRL եւ X- ը ֆայլից դուրս գալու համար

Ինչպես կարելի է համեմատել երկու ֆայլերի օգտագործման Linux- ի հետ

Linux- ում օգտագործվող հրամանները, ցույց տալու համար 2 ֆայլերի տարբերությունները կոչվում են տարբերակի հրաման:

Տարբեր հրամանի ամենապարզ ձեւը հետեւյալն է.

diff ֆայլ1 ֆայլ2

Եթե ​​ֆայլերը նույնն են, ապա այդ հրամանն օգտագործելու դեպքում արտադրանքը չի լինի, քանի որ տարբերություններ կան, որոնք կտեսնեք հետեւյալի նման:

2,4 ս 2,3

Պատի վրա կանգնած <10 կանաչ շշեր

<Եթե կանաչ շիշը պատահաբար ընկնի

<Պատին կանգնած էր 9 կանաչ շշեր

...

> Եթե կանաչ շիշը պատահաբար ընկնի

> Պատի մեջ կանգնած կլինեն 9 կանաչ շշեր

Սկզբում արտադրանքը կարող է շփոթեցնել, բայց երբ հասկանում ես տերմինաբանությունը, դա բավական տրամաբանական է:

Օգտագործելով ձեր սեփական աչքերը, կարող եք տեսնել, որ երկու ֆայլերի տարբերությունները հետեւյալն են.

Տարբեր հրամանի արդյունքը ցույց է տալիս, որ առաջին ֆայլի 2-րդ եւ 4-րդ տողերի միջեւ եւ երկրորդ ֆայլի 2-րդ եւ 3-րդ տողերի միջեւ կան տարբերություններ:

Այնուհետեւ առաջին ֆայլից 2-ից 4-ն է տողում նշված տողերը, երկրորդ ֆայլում հաջորդող երկու տարբեր տողերը:

Ինչպես ուղղակի ցույց տալ, եթե ֆայլերը տարբեր են

Եթե ​​պարզապես ուզում եք իմանալ, արդյոք ֆայլերը տարբեր են, եւ դուք չեք հետաքրքրված, թե որ գծերը տարբեր են, կարող եք գործարկել հետեւյալ հրահանգը.

diff -q file1 file2

Եթե ​​ֆայլերը տարբեր են, կցուցադրվեն հետեւյալը.

Ֆայլի file1 եւ file2 ֆայլերը տարբեր են

Եթե ​​ֆայլերը նույնն են, ապա ոչինչ չի ցուցադրվում:

Ինչպես ցույց տալ, եթե ֆայլերը նույնն են

Երբ դուք հրաման եք վարում, ուզում եք իմանալ, որ այն ճիշտ է աշխատել, այնպես որ ցանկանում եք հաղորդագրություն ցուցադրել, երբ դուք գործարկեք տարբերակը, անկախ նրանից, թե արդյոք ֆայլերը նույնն են, թե տարբեր են

Այս պահանջին հասնելու համար diff script- ի օգտագործումը կարող եք օգտագործել հետեւյալ հրամանը.

diff -s file1 file2

Այժմ, եթե ֆայլերը նույնն են, դուք կստանաք հետեւյալ հաղորդագրությունը.

Ֆայլի ֆայլը 1 եւ file2 նույնական են

Ինչպես կարելի է տարբերակել կողմերի կողմից

Եթե ​​առկա են բազմաթիվ տարբերություններ, ապա այն կարող է շատ արագ շփոթեցնել, թե ինչ տարբերություններ են իրականում երկու ֆայլերի միջեւ:

Դուք կարող եք փոխել տարբերակի հրամանի արդյունքը, որպեսզի արդյունքները ցուցադրվեն կողք կողքի: Որպեսզի դա անել, վարեք հետեւյալ հրահանգը.

diff -y file1 file2

Ֆայլի արտադրանքը օգտագործում է | խորհրդանշում է երկու տողի միջեւ տարբերությունը ցույց տալու համար `<ցույց տալ գծի ցուցադրումը, որը հեռացվել է եւ ցույց տալ մի գծի, որը կցված է:

Հետաքրքիր է, եթե դուք ցուցադրեք հրահանգը, օգտագործելով ցուցադրական ֆայլերը, ապա բոլոր տողերը ցույց կտան տարբեր, բացառությամբ ֆայլի 2-ի վերջին տողում, որը կցուցադրվի որպես ջնջված:

Սահմանափակել սյունակների լայնությունները

Երկու ֆայլի հետ կողք կողքի համեմատելը դժվար է կարդալ, եթե ֆայլերը ունեն բազմաթիվ տեքստի սյունակներ:

Մի շարք սյունակների սահմանափակման համար օգտագործեք հետեւյալ հրահանգը.

diff - width = 5 ֆայլի ֆայլ2

Ինչպես զերծ մնալ գործի տարբերություններից, համեմատելով ֆայլերը

Եթե ​​ցանկանում եք համեմատել երկու ֆայլ, բայց չես հետաքրքրում, թե արդյոք նամակների գործը նույնն է երկու ֆայլերի միջեւ, ապա կարող եք օգտագործել հետեւյալ հրահանգը.

diff -i file1 file2

Ինչպես խուսափել Սպիտակ տիեզերքը գծի վերջում

Եթե ​​ֆայլերը համեմատելով, նկատում եք բեռների տարբերություններ եւ տարբերությունները պայմանավորված են սպիտակ տիեզերական գծերի վերջում, կարող եք դրանք բաց թողնել, որպես փոփոխություններ ցուցադրելով, հետեւյալ հրամանով աշխատելու միջոցով.

diff -Z file1 file2

Ինչպես անտեսել բոլոր Սպիտակ տիեզերական տարբերությունները երկու ֆայլերի միջեւ

Եթե ​​դուք միայն շահագրգռված եք ֆայլի տեքստում, եւ դուք հետաքրքրված չեք, թե արդյոք կան ավելի շատ տարածքներ, քան մյուսը, կարող եք օգտագործել հետեւյալ հրահանգը.

diff -w file1 file2

Ինչպես կեղծել գծերը, համեմատելով երկու ֆայլերի մասին

Եթե ​​չես մտածում, որ մեկ ֆայլը կարող է լրացուցիչ դատարկ գծեր ունենալ, ապա կարող եք համեմատել ֆայլերը հետեւյալ հրամանով.

diff-B file1 file2

Ամփոփում

Դուք կարող եք գտնել լրացուցիչ տեղեկություն, կարդալով տարբեր հրահանգի ձեռնարկը:

մարդը տարբերվում է

Առանձին հրամանը կարող է օգտագործվել իր ամենապարզ ձեւով, ցույց տալով երկու ֆայլի միջեւ եղած տարբերությունները, բայց դուք կարող եք նաեւ օգտագործել այն որպես տարբերակ ֆայլ `որպես կարկատման ռազմավարության մաս, ինչպես ցույց է տրված այս ուղեցույցում Linux patch հրամանը :

Մեկ այլ հրաման, որը կարող եք օգտագործել ֆայլերը համեմատելու համար, այս ուղեցույցով ցուցադրվող cmp հրամանը : Սա համեմատում է ֆայլերի բայթը ըստ բայտ: