Qo'llanma sizga siqilgan fayllarni qandaydir matnli matn yoki maxsus ifodada qanday qilib qidirish kerakligini ko'rsatib beradi.
Grep buyrug'idan foydalanib qanday qidiruv va filtrlarni qidirish
Eng kuchli Linux buyruqlaridan biri "Global Regular Expressions Print" ga tegishli bo'lgan grepdir.
Agar faylning tarkibidagi naqshlarni yoki boshqa buyruqdan chiqishni qidirish uchun grep-dan foydalanishingiz mumkin.
Masalan, quyidagi ps buyrug'ini ishlatsangiz, kompyuteringizda ishlaydigan jarayonlarning ro'yxatini ko'rasiz.
ps -f
Natijalar tezda ekranga o'tadi va odatda ko'p sonli natijalar bo'lsa. Bu, ayniqsa, og'riqli ma'lumotlarni ko'rishga yordam beradi.
Albatta, siz bir nechta natijalar ro'yxatini quyidagi tartibda ro'yxatlash uchun ko'proq buyruqni ishlatishingiz mumkin:
ps -f | Ko'proq
Yuqoridagi buyruqdan olingan natijalar avvalgisidan yaxshiroq bo'lsa-da, siz izlayotgan narsalarni topish uchun siz hali ham natijalarga erishishingiz kerak.
Grep buyrug'i natijalarni siz yuborgan mezonlarga asosan filtrlash imkonini beradi. Masalan, 'root' ga o'rnatilgan UID bilan barcha jarayonlarni qidirish uchun quyidagi buyruqni ishga tushiring:
ps -f | grep ildizi
Grep buyrug'i ham fayllar ustida ishlaydi. Tasavvur qiling, sizda kitoblarning sarlavhalari mavjud bo'lgan fayl bor. Tasavvur qilmoqchimanki, faylda "Qizil Qizil Kiyik" degan yozuv bor. Faylni quyidagi kabi qidirishingiz mumkin:
grep "Qizil bosh kiyimdagi" kitobi
Zgrep buyrug'i yordamida siqilgan fayllarni qidirish
Bir oz taniqli, ammo juda kuchli vosita zgrep. Zgrep buyrug'i, avvalo tarkibni ochmasdan siqilgan fayl mazmunini qidirishga imkon beradi.
Zgrep buyrug'i zz fayllari yoki gzip buyrug'i yordamida siqilgan fayllar uchun ishlatilishi mumkin.
Farq nima?
Zip fayli bir nechta fayllarni o'z ichiga olishi mumkin, gzip buyrug'i yordamida siqilgan fayl faqat asl faylni o'z ichiga oladi.
Gzip yordamida siqilgan fayl ichida matnni izlash uchun siz quyidagi buyrug'i kiritishingiz mumkin:
zgrep ifodasi filetosearch
Misol uchun, kitoblar ro'yxatini gzip yordamida siqilgan deb tasavvur qiling. Quyidagi buyruqni ishlatib, siqilgan faylda "kichik qizil surma qopqoqni" matnini izlaysiz:
zgrep "Qizil Qizil Kiyik" kitobi
Greg buyrug'i orqali mavjud bo'lgan barcha sozlashlarni va zgrep buyrug'ining bir qismi sifatida foydalanishingiz mumkin.
ZIPgrep buyrug'i yordamida siqilgan fayllarni qidirish
Zgrep buyrug'i gzip yordamida siqilgan fayllar bilan yaxshi ishlaydi, lekin zip yordam dasturidan foydalangan holda siqilgan fayllarda juda yaxshi ishlamaydi.
Zip faylida bitta fayl mavjud bo'lsa, zgrep-dan foydalanishingiz mumkin, lekin zip-fayllarning ko'p qismida bir nechta fayl mavjud.
Zipgrep buyrug'i zip fayli ichida naqshlarni qidirish uchun ishlatiladi.
Misol tariqasida quyidagi nomlar bilan atalgan kitob nomi yozilgan fayl mavjud:
- Garri Potter va sirlar palatasi
- Shillingni tuzatish
- Sichqoncha va erkaklar
- Hitchilarning Galaktikaga ko'rsatmasi
- Garri Potter va Feniksning buyrug'i
Quyidagi sarlavhalar bilan film deb atalgan faylingiz borligini tasavvur qiling
- Matris
- Garri Potter va sirlar palatasi
- Garri Potter va yong'inga botiq
- Yulduz urushlari - yangi umid
Endi ushbu ikkita fayl zip formatini media.zip nomli faylga siqilgan deb tasavvur qiling.
ZIP faylidagi barcha fayllar ichida naqshlarni topish uchun zipgrep buyrug'idan foydalanishingiz mumkin. Masalan:
zipgrep naqsh fayl nomi
Masalan, "Garri Potter" ning barcha ko'rinishini topmoqchi bo'lganingizni tasavvur qiling:
zipgrep "Harry Potter" media.zip
Chiqish quyidagicha bo'ladi:
kitoblar: Garri Potter va sirlar palatasi
kitoblari: Garri Potter va Feniksning buyrug'i
filmlar: Garri Potter va sirlar palatasi
filmlar: Garri Potter va olov qobig'i
Agar siz grep bilan foydalanishingiz mumkin zipgrep bilan har qanday ifoda foydalanishingiz mumkin, bu avtomobil juda kuchli qiladi va zip fayllarni ochish, qidirish va keyin yana sıkıştırmaktan ko'ra ancha oddiy qidirish qiladi.
Agar siz zip fayli ichida muayyan fayllarni qidirmoqchi bo'lsangiz, zip faylida buyruqning bir qismi sifatida fayllarni qidirish uchun quyidagi fayllarni tanlashingiz mumkin:
zipgreft "Garri Potter" media.zip filmlari
Chiqish endi quyidagicha bo'ladi
filmlar: Garri Potter va sirlar palatasi
filmlar: Garri Potter va olov qobig'i
Bitta fayldan boshqa barcha fayllarni qidirmoqchi bo'lsangiz, quyidagi buyruqni ishlatishingiz mumkin:
zipgrep "Harry Potter" media.zip-x kitoblar
Bu kitoblar bundan mustasno, media.zip ichidagi barcha fayllarni izlayotgani kabi, avvalgi natijani ishlab chiqaradi.