Ba'zan foydalanuvchilar har qanday fayllar ichidan ma'lum ma'lumotlarni qidirish zarurati bilan duch kelishadi. Ko'pincha, konfiguratsiya hujjatlari yoki boshqa jildli ma'lumotlar juda ko'p satrlarni o'z ichiga oladi, shuning uchun kerakli ma'lumotlarni qo'lda topib bo'lmaydi. Keyin Linux operatsion tizimida o'rnatilgan buyruqlardan biri qutqaruvga keladi, bu sizga bir necha soniya ichida tom ma'noda chiziqlarni topishga imkon beradi.
Linux-da grep buyrug'idan foydalanish
Linux distributivlari o'rtasidagi farqlarga kelsak, bu holda ular hech qanday rol o'ynamaydi, chunki siz qiziqayotgan jamoa grep Odatiy bo'lib, u ko'pgina yig'ilishlarda mavjud va xuddi shunday qo'llaniladi. Bugun biz nafaqat harakatlarni muhokama qilmoqchimiz grep, shuningdek qidirish jarayonini sezilarli darajada soddalashtiradigan asosiy dalillarni tahlil qilish.
Shuningdek qarang: Linux-da fayllarni qidirish
Tayyorgarlik ishlari
Qolgan barcha harakatlar standart konsol orqali amalga oshiriladi, shuningdek, fayllarni faqat ularga to'liq yo'lni ko'rsatgan holda yoki ochishingizga imkon beradi. "Terminal" kerakli katalogdan ishga tushirildi. Siz faylning asosiy papkasini topishingiz va unga shunday konsolda o'tishingiz mumkin:
- Fayl menejerini ishga tushiring va kerakli papkaga o'ting.
- Kerakli faylni o'ng tugmasini bosing va tanlang "Xususiyatlar".
- Yorliqda "Asosiy" satrni o'qing "Ota-onalar jildi".
- Endi yugur "Terminal" qulay usul, masalan, menyu orqali yoki tugmalar birikmasini bosish orqali Ctrl + Alt + T.
- Bu erda buyruq orqali katalogga o'ting
cd / home / foydalanuvchi / papka
qayerda foydalanuvchi - foydalanuvchi nomi va papka - papkaning nomi.
Jamoani jalb qilingcat + fayl nomi
agar siz to'liq tarkibni ko'rishni xohlasangiz. Ushbu jamoa bilan ishlash bo'yicha batafsil ko'rsatmalar uchun quyidagi havoladagi boshqa maqolamizga qarang.
Ko'proq o'qing: Linux-da mushuklarning buyruq namunalari
Yuqoridagilarni bajarish orqali siz foydalanishingiz mumkin grep, kerakli katalogda bo'lish, faylga to'liq yo'lni ko'rsatmasdan.
Standart tarkib qidirish
Mavjud barcha dalillarni ko'rib chiqishga o'tishdan oldin, tarkibni muntazam ravishda qidirish muhimdir. Oddiy moslikni qiymat bo'yicha topish va ekrandagi barcha tegishli chiziqlarni ko'rsatish kerak bo'lgan payt foydali bo'ladi.
- Buyruq satriga kiriting
grep so'z testfile
qayerda so'z - qidirilayotgan ma'lumotlar va testfile - fayl nomi. Jilddan tashqarida qidirishda to'liq yo'lni misol sifatida ko'rsating/ home / foydalanuvchi / papka / fayl nomi
. Buyruqni kiritgandan so'ng, tugmachani bosing Kirish. - Bu faqat mavjud variantlar bilan tanishish uchun qoladi. Ekranda to'liq chiziqlar ko'rsatiladi va kalit qiymatlari qizil rangda ta'kidlanadi.
- Katta va kichik harflarsiz izlash uchun optimallashtirilmaganligi sababli, harflarga ham e'tiborli bo'lish juda muhimdir. Agar siz ro'yxatdan o'tishni ta'rifini chetlab o'tmoqchi bo'lsangiz, kiriting
grep -i "so'z" testfile
. - Ko'rib turganingizdek, keyingi ekran rasmida natija o'zgardi va yana bir yangi qator qo'shildi.
String Capture qidirish
Ba'zan foydalanuvchilar nafaqat chiziqlardagi aniq moslikni, balki ulardan keyin keladigan ma'lumotlarni, masalan, ma'lum bir xato haqida xabar berganda ham topishlari kerak. Keyin to'g'ri qaror atributlarni qo'llashdir. Konsolga kiritinggrep -A3 "so'z" testfile
o'yindan keyin natijani va keyingi uchta qatorni qo'shish. Siz yozishingiz mumkin-A4
, keyin to'rtta chiziq tortib olinadi, cheklovlar yo'q.
Agar o'rniga bo'lsa-A
siz dalilni qo'llaysiz-B + qatorlar soni
, natijada kirish nuqtasi paydo bo'lishidan oldin joylashgan ma'lumotlar.
Argument-C
, o'z navbatida, kalit so'z atrofidagi chiziqlarni ushlaydi.
Quyida ko'rsatilgan dalillarni tayinlash misollarini ko'rishingiz mumkin. Shuni yodda tutingki, siz katta harflarga e'tibor berishingiz kerak va qo'shtirnoq ichidan foydalanishingiz kerak.
grep -B3 "so'z" testfile
grep -C3 "so'z" testfile
Qatorlarning boshida va oxirida kalit so'zlarni qidiring
Ko'pincha satr boshida yoki oxirida kalit so'zni aniqlash zarurati konfiguratsiya fayllari bilan ishlashda, har bir satr bitta parametr uchun javobgar bo'lgan hollarda yuzaga keladi. Boshida aniq yozuvni ko'rish uchun ro'yxatdan o'tish kerakgrep "^ word" testfile
. Imzo ^ faqat ushbu imkoniyatdan foydalanish uchun javobgar.
Qatorlarning oxiridagi tarkibni qidirish taxminan bir xil printsipga amal qiladi, faqat belgilar qo'shishingiz kerak $, va buyruq quyidagicha bo'ladi:grep "word $" testfile
.
Raqam izlash
Istalgan qiymatlarni qidirishda foydalanuvchi har doim satrda mavjud bo'lgan aniq so'z haqida ma'lumotga ega bo'lmaydi. Keyin qidirish tartibini raqamlar orqali amalga oshirish mumkin, bu ba'zan vazifani ancha osonlashtiradi. Faqat formada jamoani ishlatish kerakgrep "[0-7]" sinov fayllari
qayerda «[0-7]» - qiymatlar oralig'i va testfile - tekshiriladigan fayl nomi.
Barcha katalog fayllarini tahlil qilish
Bitta papkada joylashgan barcha ob'ektlarni skanerlash rekursiv deb nomlanadi. Foydalanuvchi faqat bitta dalilni qo'llashi kerak, u papkadagi barcha fayllarni tahlil qiladi va tegishli chiziqlar va ularning joylashgan joyini ko'rsatadi. Kiritish kerakgrep -r "so'z" / uy / foydalanuvchi / papka
qayerda / uy / foydalanuvchi / papka - skanerlash uchun katalogga yo'l.
Faylni saqlash joyi ko'k rangda ko'rsatiladi va agar siz ushbu ma'lumotsiz chiziqlarni olishni xohlasangiz, buyruq bu kabi ko'rinadigan bo'lishi uchun boshqa dalil tayinlanggrep -h -r "word" + papka yo'li
.
So'zlarni aniq qidirish
Maqolaning boshida biz odatdagi so'z qidirish haqida gaplashdik. Biroq, ushbu usul yordamida natijalarda qo'shimcha kombinatsiyalar ko'rsatiladi. Masalan, siz so'zni topasiz Foydalanuvchilekin buyruqda foydalanuvchi ham ko'rinadi123, ParolAgar mavjud bo'lsa, foydalanuvchi va boshqa mosliklar. Ushbu natijadan qochish uchun dalilni tayinlang-w
(grep -w "word" + fayl nomi yoki joylashuvi
).
Agar bir vaqtning o'zida bir nechta aniq kalit so'zlarni qidirish kerak bo'lsa, ushbu parametr amalga oshiriladi. Bunday holda, kiritingegrep -w 'word1 | word2' moyillik
. Shuni unutmangki, bu holda grep xat qo'shilgan e, va tirnoq bitta.
Muayyan so'zsiz satrlarni qidiring
Ushbu yordamchi dastur nafaqat fayllardagi so'zlarni topishi, balki foydalanuvchi belgilaydigan qiymatlarni ko'rsatishi mumkin. Keyin kalit qiymatini kiritishdan oldin va fayl qo'shiladi-v
. Unga rahmat, buyruqni faollashtirganda, siz faqat tegishli ma'lumotlarni ko'rasiz.
Sintaksis grep qisqacha ta'riflash mumkin bo'lgan yana bir nechta dalillarni to'pladi:
-Men
- faqat qidiruv shartlariga mos keladigan fayllarning nomlarini ko'rsatish;-s
- topilgan xatolar to'g'risida bildirishnomalarni o'chirish;-n
- faylda satr raqamini ko'rsatish;-b
- satr oldida blok raqamini ko'rsating.
Bitta topish uchun bir nechta dalillarni qo'llashingizga hech narsa xalaqit bermaydi, ularni harflar bilan ajratilgan holda qoldirib, kichik harflarni hisobga olish kerak.
Bugun biz jamoani batafsil ajratib qo'ydik grepLinux distributivlarida mavjud. Bu standart va tez-tez ishlatiladiganlardan biridir. Boshqa mashhur vositalar va ularning sintaksisi haqida bizning alohida materialimizda quyidagi havolada o'qishingiz mumkin.
Shuningdek qarang: Linux terminalida tez-tez ishlatiladigan buyruqlar