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:
- Quyidagi komandani yozib faylni oching: nano file1
- Matnni nanoSIM muharririga kiriting
- Faylni saqlash uchun CTRL va O ni bosing
- 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:
- Faylni quyidagi buyruqni kiritib oching: nano file2
- Matnni nanoSIM muharririga kiriting
- Faylni saqlash uchun CTRL va O ni bosing
- 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. 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 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 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. 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 Ikki faylni solishtirishni xohlasangiz, lekin ikkala fayl orasida harflar bilan bir xil bo'lsa ham, siz quyidagi narsalarni ishlatishingiz mumkin: diff-fayl1 fayl2 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 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 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 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. Fayllar boshqacha bo'lsa, faqat qanday ko'rsatiladi
Agar fayllar bir xil bo'lsa, xabarni qanday ko'rsatish kerak
Farqlarni yonma-yon ishlab chiqarish
Ustun kengliklarini cheklash
Fayllarni taqqoslashda farqlarning qandayligini inobatga olish
Chiziqning oxirida oq bo'shliqni qanday qilib chetlab o'tish mumkin
Ikki fayl orasidagi barcha oq fazoviy farqlarni qanday qilib chetlab o'tish mumkin
Ikki faylni solishtirishda qanday qilib bo'sh satrlarni chetlab o'tish mumkin
Xulosa