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.
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.
- 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.
- Bu faqat mavjud variantlar bilan tanishish davom etadi. Ekranda to'liq chiziqlar paydo bo'ladi va kalit qiymatlari qizil rangda ajratiladi.
- 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.
- Ko'rinib turibdiki, keyingi skrinshotda natijada yana bir yangi liniya qo'shildi.
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.
Agar buning o'rniga -A siz argument -B + + raqamini qo'llasangiz, natijada kirish nuqtasiga bog'liq bo'lgan ma'lumotlar ko'rsatiladi.
Balki, o'z navbatida, kalit so'z atrofidagi chiziqlarni ushlaydi.
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.
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.
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.
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.
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.
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).
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.
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.
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