Ba'zan foydalanuvchilar har qanday fayllar ichida muayyan ma'lumotlarni qidirish zarurati bilan duch kelishadi. Ko'pincha konfiguratsiya hujjatlari yoki boshqa volumetrik ma'lumotlar ko'p sonli qatorlarni o'z ichiga oladi, shuning uchun kerakli ma'lumotlarni qo'lda kiritish mumkin emas. Keyinchalik Linux operatsion tizimiga o'rnatilgan buyruqlar biri qutqaruvga kiradi, bu esa bir necha soniya ichida simlarni topish imkonini beradi.
Linuxda grep buyrug'idan foydalaning.
Linux tarqatish orasidagi farqlarga kelsak, bu holda ular sizni qiziqtirayotgan buyruqlar bilan hech qanday rol o'ynaydilar grep Odatiy bo'lib, u ko'pchilik majmualarda mavjud va u xuddi shunday ishlatiladi Bugun biz nafaqat tadbirni muhokama qilmoqchimiz grepShuningdek, qidiruv jarayonini sezilarli darajada soddalashtirishga imkon beradigan asosiy dalillarni ajratish ham mumkin.
Shuningdek qarang: Linuxda fayllarni qidiramiz
Tayyorgarlik ishlari
Barcha keyingi harakatlar standart konsol orqali amalga oshiriladi, shuningdek fayllarni faqatgina to'liq yo'lni ko'rsatib ochish imkonini beradi yoki "Terminal" kerakli katalogdan ishga tushirildi. Faylning yuqori papkasini topib, quyidagi tarzda konsolga o'ting:
- Fayl menejerini ishga tushiring va kerakli papkaga o'ting.
- Kerakli faylni o'ng tugmasini bosing va ni tanlang "Xususiyatlar".
- Yorliqda "Asosiy" qatorni o'qing "Ota-jild".
- Endi ishga tushing "Terminal" Masalan, menyu orqali yoki tugmalar birikmasini bosish orqali qulay usul Ctrl + Alt + T.
- Bu erda buyruq bilan katalogga o'ting
CD / home / user / papkada
qaerda foydalanuvchi - foydalanuvchi nomi va papkasida - papka nomi.
Jamoani jalb qilingcat + fayl nomi
Agar siz to'liq kontentni ko'rishni xohlasangiz. Ushbu guruh bilan ishlash bo'yicha batafsil ko'rsatmalar quyidagi linkda joylashgan boshqa maqolada keltirilgan.
Davomi: Linuxda mushuk buyruqlar misollari
Yuqoridagi amallarni bajarib, siz foydalanishingiz mumkin grep, kerakli katalogga ega bo'lib, faylga to'liq yo'lni ko'rsatmasdan.
Standart kontent qidiruvi
Mavjud barcha bahslarni ko'rib chiqishdan oldin, kontentning odatiy qidiruvini qayd qilish muhimdir. Qiymati bilan oddiy o'yinni topish va barcha tegishli satrlarni ko'rsatish kerak bo'lgan paytlarda foydali bo'ladi.
- Buyruqning irodasini kiriting
grep so'z testfile
qaerda so'z - kerakli ma'lumotlar va testfile - fayl nomi. Jilddan tashqarida qo'ng'iroq qilayotganda, namunadan so'ng to'liq yo'lni belgilang./ home / user / folder / filename
. Buyruqni kiritganingizdan keyin tugmani bosing Kirish. - Faqat mavjud variantlar bilan tanishish uchun qoladi. Ekranda to'liq satrlar ko'rsatiladi va kalit qiymatlari qizil rangda ta'kidlangan.
- Katta yoki kichik belgilarni hisobga olmagan holda, Linux kodlashni qidirish uchun optimallashtirilmaganligi sababli harflarning holatini hisobga olish muhimdir. Ro'yxatga olish ta'rifini chetlab o'tishni istasangiz, kiring
grep -i "word" testfile
. - Ko'rib turganingizdek, keyingi ekran ko'rinishida natija o'zgardi va yana bir yangi yo'nalish qo'shildi.
Jo'natish bilan qidirish
Ba'zan foydalanuvchilar faqat satrlarda to'liq mos kelishi bilan emas, balki, masalan, ma'lum bir xato haqida xabar berishda ham o'zlaridan keyin kelgan ma'lumotlarni topishlari kerak. So'ngra to'g'ri echim atributlarni qo'llashdir. Konsolda kiritinggrep -A3 "so'z" testfile
Uchrashuvdan so'ng natija ichida quyidagi uch qatorni kiritish kerak. Siz yozishingiz mumkin-A4
, keyin to'rtta chiziq qo'lga kiritiladi, hech qanday cheklovlar yo'q.
Buning o'rniga-A
dalilni qo'llaysiz-B + satrlar soni
natijada, kirish nuqtasiga qadar ma'lumotlar ko'rsatiladi.
Argumentlar-C
o'z navbatida kalit so'z atrofidagi satrlarni yozib oladi.
Quyida ko'rsatilgan argumentlarni tayinlashning misollarini ko'rishingiz mumkin. Iltimos, ishni hisobga olish va ikkilamchi tirnoqlarni qo'yish kerakligini unutmang.
grep -B3 "so'z" testfile
grep -C3 "so'z" testfile
So'zlar boshida va oxirida kalit so'zlarni qidirish
Chiziqning boshida yoki oxirida joylashgan kalit so'zni belgilash zarurati odatda konfiguratsiya fayllari bilan ishlash paytida paydo bo'ladi, bu erda har bir qator bir parametr uchun javobgar bo'ladi. Dastlabki kirishni ko'rish uchun siz ro'yxatdan o'tishingiz kerakgrep "^ so'z" testfile
. Imzo ^ Ushbu variantni ishlatish uchun mas'ul.
Satr oxirida kontent qidirish taxminan bir xil printsipda amalga oshiriladi, faqat tirnoqlarda belgini kiritishingiz kerak $, va jamoa ushbu shaklni oladi:grep "so'z $" testfile
.
Raqamlar izlash
Istalgan qiymatlarni qidirganda, foydalanuvchi har doim magistrada mavjud bo'lgan to'liq so'z haqida ma'lumotga ega bo'lmaydi. So'ngra, qidirish jarayoni raqamlar orqali amalga oshirilishi mumkin, bu esa vazifani ancha soddalashtiradi. Ushbu buyruq faqat shaklda ishlatilishi kerakGrep "[0-7]" testfile
qaerda «[0-7]» - qiymatlar oralig'i va testfile - skanerlash uchun fayl nomi.
Barcha katalog fayllarini tahlil qilish
Xuddi shu jilddagi barcha moslamalarni skanerlashi "recursive" deb nomlanadi. Foydalanuvchiga papkadagi barcha fayllarni tahlil qiladigan va tegishli satrlarni va joylashuvlarini ko'rsatadigan yagona dalilni qo'llash kerak. Siz kiritishingiz kerakgrep -r "word" / home / user / papkada
qaerda / home / user / folder - skanerlash uchun katalogga yo'l.
Fayl saqlanadigan joy ko'k rangda ko'rsatiladi va agar ushbu ma'lumotsiz yo'nalishlarni olishni istasangiz, buyruqni bajarish uchun yana bitta argumentni belgilanggrep -h -r "so'z" + jildning yo'llari
.
To'liq so'z qidirish
Maqolaning boshida odatiy so'zni qidirish haqida gaplashdik. Ammo, bu usul bilan natijada qo'shimcha kombinatsiyalar ko'rsatiladi. Misol uchun, siz so'zni topasiz Foydalanuvchi, lekin buyruq foydalanuvchini ko'rsatadi123, ParolFoydalanuvchilar va boshqa o'yinlar, agar bo'lsa. Ushbu natijadan qochish uchun dalillarni tayinlang-w
(grep -w "word" + fayl nomi yoki joylashuvi
).
Ushbu parametr bir vaqtning o'zida bir necha aniq kalit so'zni qidirish kerak bo'lsa ham amalga oshiriladi. Bunday holda, kiringegrep -w 'word1 | word2' testifile
. Iltimos, bu holatda grep xat qo'shiladi e, va tirnoq bir emas.
Muayyan so'zsiz satrlarni qidirish
Ko'rib chiqilgan dastur faqat fayllardagi so'zlarni topa olmaydi, shuningdek, foydalanuvchi tomonidan belgilangan qiymat bo'lmagan qatorlarni ko'rsatishga qodir. Keyin kalit qiymatini kiritishdan oldin fayl qo'shiladi-v
. Uning yordamida, buyrug'i faollashtirganda, siz faqat tegishli ma'lumotlarni ko'rasiz.
Matnni sintaksisi grep qisqacha muhokama qilinishi mumkin bo'lgan bir nechta dalillar to'plandi:
- Men
- faqat qidiruv mezonlariga mos keladigan fayl nomlarini ko'rsatish;-s
- topilgan xatolar haqida bildirishnomalarni o'chirib qo'yish;-n
- faylda chiziq raqamini ko'rsatish;-b
- satrdan oldin blok raqamini ko'rsating.
Hech narsa sizga bitta dalilga bir nechta dalillarni qo'llashingizga to'sqinlik qilmaydi, ularni faqat bo'shliq bilan ajratib qo'ying, hisobga olishni unutmang.
Bugun jamoani batafsil ravishda sindirib tashladik grepLinux tarqatishda mavjud. Bu standartlardan biri hisoblanadi va tez-tez ishlatiladi. Boshqa mashhur vositalar va ularning sintaksiklari haqida alohida materialimizda quyidagi linkda tanishishingiz mumkin.
Shuningdek qarang: Linux Terminalida tez-tez ishlatiladigan buyruqlar