Linuxdagi Grep buyrug'iga misollar

Anonim

Linuxdagi Grep buyrug'iga misollar

Ba'zida foydalanuvchilar har qanday fayl ichida aniq ma'lumotlarni qidirish kerak. Ko'pincha konfiguratsiya hujjatlari yoki boshqa hajmli ma'lumotlar juda ko'p, shuning uchun kerakli ma'lumotlarni qo'lda topishda ishlamaydi. Keyin Linuxdagi operatsion tizimlardagi o'rnatilgan buyruqlardan biri qutqaruvga keladi, bu esa satrlarni bir necha soniya ichida bir necha soniya ichida ochishga imkon beradi.

Biz Linux-da Grep buyrug'idan foydalanamiz

Linuxni tarqatish o'rtasidagi farqlarga kelsak, ular hech qanday rol o'ynaydi, chunki siz odatiy holga qiziqasiz, chunki siz odatiy hollarda ko'pchilik qurilmalar mavjud va mutlaqo bir xil. Bugun biz nafaqat grep harakati, balki qidiruv jarayonini sezilarli darajada soddalashtirishga imkon beradigan asosiy dalillarni ajratishni istaymiz.

Agar siz to'liq tarkibni ko'rishni xohlasangiz, mushuk buyrug'i + fayl nomini yarating. Ushbu buyruq bilan ishlash bo'yicha batafsil ko'rsatmalar quyidagicha ma'lumotni qidirmoqda.

Linux terminalida mushuk buyrug'ini qo'llang

Batafsil: Linux-da mushuk buyrug'ining misollari

Yuqoridagi harakatlarning ijrosi tufayli siz xohlagan katalogda, faylga to'liq yo'lni ko'rsatmasdan, grepsep-dan foydalanishingiz mumkin.

Tarkibda standart qidirish

Barcha mavjud argumentlarni ko'rib chiqish uchun o'tishdan oldin, odatdagidek kontentni izlash muhim ahamiyatga ega. Oddiy moslikni topish va barcha tegishli satrlarni aks ettirish kerak bo'lganda foydali bo'ladi.

  1. Buyruqni tezkor xabarda, Word The Word Testfile-ga kiring, u erda so'z kerakli ma'lumotlar bo'lgan va testfil fayl nomi. Tintuv paytida, papkadan tashqarida bo'lganingizda, masalan, Masalan / Uy / Foydalanuvchi / Fayl nomi to'liq ko'rsating. Buyruqni kiritgandan so'ng, Enter tugmachasini bosing.
  2. Oddiy qidiruv Linuxdagi Grep buyrug'i orqali

  3. Bu faqat mavjud variantlar bilan tanishish davom etadi. Ekranda to'liq chiziqlar paydo bo'ladi va kalit qiymatlari qizil rangda ajratiladi.
  4. Odatdagi qidiruv natijalarini Linuxdagi Grep buyrug'i orqali ko'rsatish

  5. Harflarni hisobga olish va xat reyestrini hisobga olish juda muhim, chunki Linux kodlash katta yoki kichik belgilarni qidirish uchun optimallashtirilmaydi. Agar siz registr ta'rifini chetlab o'tishni istasangiz, Grep-Mecing Word-ni kiriting.
  6. Linuxda ro'yxatdan o'tmasdan fayl tarkibini qidiring

  7. Ko'rinib turibdiki, keyingi skrinshotda natijada yana bir yangi liniya qo'shildi.
  8. Ko'rilgan so'zlarni Linux-da ro'yxatdan o'tkazmasdan ko'rsatish

Satrni ushlash bilan qidirish

Ba'zida foydalanuvchilar nafaqat qatorlardagi aniq o'yinni, balki ulardan keyin keladigan ma'lumotlarni topishlari kerak, masalan, ma'lum bir xato haqida xabar berishganda. Keyin to'g'ri echim atributlar qo'llaniladi. Natijada va tasodifdan keyin uchta keyingi satrlarni yoqish uchun GREP -A3 "Word" testfile konsolini kiriting. Siz -A4-ni yozishingiz mumkin, keyin to'rtta chiziq ushlanadi, hech qanday cheklovlar yo'q.

Linux-da kalit so'zdan keyin qatorlar sonini ko'rsating

Agar buning o'rniga -A siz argument -B + + raqamini qo'llasangiz, natijada kirish nuqtasiga bog'liq bo'lgan ma'lumotlar ko'rsatiladi.

Linux-dagi kalit so'zga qatorlar sonini ko'rsating

Balki, o'z navbatida, kalit so'z atrofidagi chiziqlarni ushlaydi.

Linux-da kalit so'zning atrofidagi qatorlarni namoyish eting

Quyida siz ushbu dalillarni tayinlash misollarini ko'rishingiz mumkin. E'tibor bering, registrni hisobga olish va ikki tomonlama tirnoq yozish kerak.

Grep -b3 "so'z" testfile

Grep -c3 "so'z" testfile

Boshida va qatorlarning oxirida kalit so'zlarni qidiring

Dastlab yoki satr oxirida turadigan kalit so'zni aniqlash zarurati, aksariyat hollarda konfiguratsiya fayllari bilan ishlashda uchraydi, bu erda har bir satr bitta parametr uchun javobgar bo'ladi. Dastlabki yozuvni boshida ko'rish uchun, grepni "^ so'z" testfilini ro'yxatga olish kerak. Belgi ^ Ushbu parametrni qo'llash uchun javobgardir.

Linux liniyasining boshida kalit so'z bilan qidirish

Chiziqlarning oxirida tarkibni qidirish taxminan bir xil printsip bilan yuzaga keladi, faqat tirnoq ichida $ belgisi qo'shilishi kerak va jamoa bu turni topishi kerak: grep "so'z" so'zi "testfile.

Linux liniyasining oxirida kalit so'z bilan qidirish

Raqamlarni qidirish

Kerakli qiymatlarni qidirishda foydalanuvchi har doim satrda mavjud bo'lgan aniq so'z haqida ma'lumotga ega emas. Keyin Qidiruv protsedurasi ba'zan bu vazifani juda soddalashtiradigan raqamlar orqali amalga oshirish mumkin. Faqatgina buyruqni grep "[0-7]" [0-7] "- qiymatlar oralig'i va texlash uchun faylning nomi.

Linux-da raqamli qiymatlarni qidiring

Katalog fayllarini tahlil qilish

Bitta papkadagi barcha ob'ektlarni skanerlash Rekursiv deb nomlanadi. Foydalanuvchi barcha papkalarni tahlil qiladigan va tegishli liniyalarni va ularning joylashuvini namoyish etadigan bitta dalilni qo'llash uchun talab qilinadi. Siz grep -r "so'z" / uy / foydalanuvchi / papkaga kirishingiz kerak, u erda / Uy / foydalanuvchi / papka skanerlash katalogiga yo'l.

Linux-dagi grep buyrug'i orqali rekurli qidiruv

Fayl xotirasi ko'k rangda ko'rsatiladi va agar siz ushbu ma'lumotsiz qatorlarni olishni istasangiz, bu buyruq juda grep -h -r "so'z" + papkaga yo'l olishiga olib keladi.

Linux-da faylga yo'lni ko'rsatmasdan rekurvid qidiruv

Aniq qidirish

Maqolaning boshida biz allaqachon so'zma-so'z odatdagi qidiruv haqida gapirdik. Biroq, natijada ushbu usul bilan qo'shimcha kombinatsiyalar ko'rsatiladi. Masalan, siz foydalanuvchi so'zini topasiz, ammo jamoa, shuningdek, foydalanuvchi123, Parol mualliflari va boshqa tasodiflarni namoyish etadi. Bunday natijadan qochish uchun argumentni tayinlang (grep -w so'zi »+ fayl nomi yoki uning joylashuvi).

Linux-da faqat aniq yozuvni ko'rsatish

Ushbu parametr bajariladi va siz bir nechta aniq kalit so'zlarni qidirishingiz kerak. Bunday holda, EGREP -W "Word2" Guvohligidan kiring. Shuni esda tutingki, bu holda e harfi grepsga qo'shilgan va kotirovkalar bitta.

Linuxda bir nechta aniq yozuvlarni namoyish eting

Satrni ma'lum bir so'zsiz qidirish

Ko'rib chiqilayotgan yordamchi nafaqat fayllardagi so'zlarni topishi, balki foydalanuvchi tomonidan belgilangan qiymat bo'lmagan chiziqlarni ko'rsatish uchun ham bo'lishi mumkin. Keyin, kalit qiymatini kiritishdan oldin va fayl qo'shilgan -v. Buning uchun rahmat, siz buyruqni faollashtirganda, siz faqat tegishli ma'lumotlarni ko'rasiz.

Linux-da ko'rsatilgan so'zga ega bo'lmagan chiziqlarni qidiring

Sintaksis greps yana bir nechta dalillarni to'plash mumkin, bu qisqa muddatli e'lon qilinishi mumkin:

  • -I - faqat qidiruv mezonlariga mos keladigan fayllarning nomlarini ko'rsating;
  • -ss - topilgan xatolar to'g'risida bildirishnomalarni o'chirish;
  • -N - fayldagi qator raqamini ko'rsating;
  • -b - chiziqning oldida blok raqamini ko'rsatish.

Hech narsa sizni bir nechta turish uchun bir nechta dalillarni qo'llashiga xalaqit bermaydi, ular reestrni hisobga olishni unutmagan holda bo'sh joy orqali kiring.

Bugun biz Linux dumbisida mavjud bo'lgan grept buyrug'ini qismlarga ajratdik. Bu standart va tez-tez ishlatiladiganlardan biridir. Siz boshqa mashhur vositalar va ularning sintaksislari haqida quyidagi havolani alohida materialda o'qishingiz mumkin.

Shuningdek qarang: Terminal Linux-da tez-tez ishlatiladigan buyruqlar

Ko'proq o'qing