Linuxdan foydalanib ikkita matnli faylni qanday solishtirish

Ushbu qo'llanmada Linuxni ikki faylni solishtirish va ularning ekranga yoki faylga bo'lgan farqini chiqarish uchun qanday ishlatilishini ko'rishingiz mumkin.

Linux yordamida fayllarni taqqoslash uchun maxsus dasturiy ta'minotni o'rnatishga hojat yo'q, ammo terminalli oynani qanday ochishni bilishingiz kerak.

Aloqada ko'rsatilishicha, Linux yordamida terminali oynani ochishning ko'plab usullari mavjud. Eng oddiy - CTRL, ALT va T tugmalarini bir vaqtning o'zida bosish.

Taqqoslash uchun fayllarni yaratish

Ushbu qo'llanma bilan "file1" deb nomlangan fayl yarating va quyidagi matnni kiriting:

Devorda turgan 10ta yashil shisha

Devorda turgan 10ta yashil shisha

Agar yashil shishaning tasodifan tushib qolishi kerak bo'lsa

Devorda 9 ta yashil shishalar mavjud edi

Ushbu ko'rsatmalarga rioya qilib, fayl yaratishingiz mumkin:

  1. Quyidagi komandani yozib faylni oching: nano file1
  2. Matnni nanoSIM muharririga kiriting
  3. Faylni saqlash uchun CTRL va O ni bosing
  4. Fayldan chiqish uchun CTRL va X tugmalarini bosing

Endi "file2" deb nomlangan boshqa fayl yarating va quyidagi matnni kiriting:

Devorda turgan 10ta yashil shisha

Agar 1 yashil shisha tasodifan tushib qolsa

Devorda to'qqizta yashil shishalar bor edi

Ushbu ko'rsatmalarga rioya qilib, fayl yaratishingiz mumkin:

  1. Faylni quyidagi buyruqni kiritib oching: nano file2
  2. Matnni nanoSIM muharririga kiriting
  3. Faylni saqlash uchun CTRL va O ni bosing
  4. Fayldan chiqish uchun CTRL va X tugmalarini bosing

Linuxdan ikkita faylni qanday solishtirish

Linux-da ishlatiladigan buyruqlar 2-fayl orasidagi farqlarni ko'rsatish uchun diff deb chaqiriladi.

Diff buyrugi eng oddiy shakli quyidagilar:

diff file1 fayl2

Agar fayllar bir xil bo'lsa, ushbu buyruqdan foydalanilganda hech qanday chiqish bo'lmaydi, shunga qaramay quyidagilarga o'xshash chiqdi ko'rasiz:

2,4s2,3

Devorda turgan yashil butilkalar

...

> 1 yashil shisha tasodifan tushib qolsa

Devorda 9 ta yashil butilka bor edi

Dastlab, chiqishi chalkashlik tuyulishi mumkin, ammo atamani tushunganingizdan so'ng bu juda mantiqan.

O'zingizning ko'zlaringizdan foydalanib, 2 ta fayllar orasidagi farqlar quyidagicha:

Diff buyrug'idan chiqish birinchi faylning 2 va 4-satrlari va ikkinchi faylning 2 va 3-satrlari o'rtasida farqlar borligini ko'rsatadi.

Keyin ikkinchi faylda 2-dan 4-gacha bo'lgan satrlarni va birinchi fayldan 2 xil satrni ko'rsatadi.

Fayllar boshqacha bo'lsa, faqat qanday ko'rsatiladi

Agar siz faqat fayllar boshqacha ekanligini bilmoqchi bo'lsangiz va siz qaysi qatorlardan farq qilmasangiz siz quyidagi buyruqni ishga tushirishingiz mumkin:

diff -q file1 file2

Fayllar boshqacha bo'lsa quyidagi ko'rsatiladi:

File1 va file2 fayllari farq qiladi

Fayllar bir xil bo'lsa, hech narsa ko'rsatilmaydi.

Agar fayllar bir xil bo'lsa, xabarni qanday ko'rsatish kerak

Agar buyruqni ishga tushirganingizda, u to'g'ri ishlaganini bilmoqchi bo'lsangiz, shuning uchun fayllarni bir xil yoki turli xil bo'ladimi-yo'qligiga qaramasdan, diff buyrug'ini ishlatishda ko'rsatiladigan xabarni ko'rsatishni xohlaysiz

Diff buyrug'idan foydalanib, ushbu talabga erishish uchun quyidagi buyruqni ishlatishingiz mumkin :.

diff-fayl1 fayl2

Agar fayllar bir xil bo'lsa, siz quyidagi xabarni qabul qilasiz:

File1 va file2 fayllari bir xil

Farqlarni yonma-yon ishlab chiqarish

Agar juda ko'p farqlar mavjud bo'lsa, bu farqlar aslida ikkala fayl orasida bo'lganligi sababli juda tez boshlanadi.

Natijalarning yonma-yon ko'rsatilganligini ko'rsatish uchun diff buyrug'ining chiqishini o'zgartirishingiz mumkin. Buning uchun quyidagi buyruqni bajaring:

diff-file1 file2

Fayl uchun chiqish output | Ikkala satr o'rtasidagi farqni ko'rsatish uchun belgisi, .

Qizig'i shundaki, agar namoyish fayllarimiz yordamida buyruqni ishlatsangiz, barcha satrlarni o'chirib tashlangan deb ko'rsatiladigan 2-faylning oxirgi satridan boshqa ko'rinadi.

Ustun kengliklarini cheklash

Ikki faylni yonma-yon taqqoslaganda, fayllar bir nechta matn ustunlari bo'lsa, o'qish qiyin bo'lishi mumkin.

Bir qator ustunni cheklash uchun quyidagi buyruqni ishlating:

diff - width = 5 fayl fayli2

Fayllarni taqqoslashda farqlarning qandayligini inobatga olish

Ikki faylni solishtirishni xohlasangiz, lekin ikkala fayl orasida harflar bilan bir xil bo'lsa ham, siz quyidagi narsalarni ishlatishingiz mumkin:

diff-fayl1 fayl2

Chiziqning oxirida oq bo'shliqni qanday qilib chetlab o'tish mumkin

Agar farqlarni yuklayotgan fayllarni solishtirganda va farqlar chiziqlar oxirida oq bo'shliq tufayli yuzaga kelsa, ularni quyidagi buyruqni bajarish orqali o'zgarishlarni ko'rsatish kabi qoldirishingiz mumkin:

diff -Z file1 file2

Ikki fayl orasidagi barcha oq fazoviy farqlarni qanday qilib chetlab o'tish mumkin

Agar siz faqat fayldagi matn bilan qiziqsangiz va boshqa joylardan birida ko'proq bo'sh joylar mavjudligini xohlamasangiz, quyidagi buyruqdan foydalanishingiz mumkin:

diff -w file1 file2

Ikki faylni solishtirishda qanday qilib bo'sh satrlarni chetlab o'tish mumkin

Agar sizda bitta faylda qo'shimcha bo'sh satrlar bo'lishi mumkin bo'lmasa, siz quyidagi buyruqlar yordamida fayllarni solishtirishingiz mumkin:

diff-B fayl1 fayl2

Xulosa

Batafsilroq ma'lumotni diff buyrug'i uchun qo'llanmasini o'qib, topishingiz mumkin.

odamning farqi

Diff buyrug'i faqat 2 ta fayllar orasidagi farqlarni ko'rsatish uchun eng oddiy shaklda ishlatilishi mumkin, lekin bu qo'llanmada Linux tuzatish buyrug'i uchun ko'rsatilganidek, diff faylini tuzatish strategiyasining bir qismi sifatida ishlatishingiz mumkin.

Fayllarni solishtirish uchun foydalanishingiz mumkin bo'lgan boshqa buyruqlar bu qo'llanmada ko'rsatilganidek, cmp buyrug'i . Bu fayl bayt bytes bilan taqqoslanadi.