Linux yordamida siqilgan fayllarni qidirish

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

Grep buyrug'i juda kuchli va ushbu maqolada ishlatilishi mumkin bo'lgan foydali kalitlarning aksariyati ko'rsatiladi.

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:

Quyidagi sarlavhalar bilan film deb atalgan faylingiz borligini tasavvur qiling

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.