Linuxdagi grep buyrug'ining namunalari

Ba'zida foydalanuvchilar ba'zi fayllar ichida ma'lum ma'lumotlarni qidirish zarurati bilan duch kelishadi. Konfiguratsiya hujjatlari yoki boshqa hajmli ma'lumotlar ko'pincha juda ko'p qatorlarni o'z ichiga oladi, shuning uchun kerakli ma'lumotlarni qo'lda qidirib bo'lmaydi. Bunday holda, Linux operatsion tizimiga o'rnatilgan buyruqlardan biri sizga yordam beradi, bu sizga bir necha soniya ichida satrlarni qidirishga imkon beradi.

Linuxda grep buyrug'idan foydalanish

Linux tarqatish o'rtasidagi farqlarga kelsak, bu holda ular ta'sir qilmaydi, chunki sizni qiziqtirgan buyruq grep u sukut bo'yicha ko'pgina tuzilmalarda mavjud va xuddi shu tarzda qo'llaniladi. Bugun biz nafaqat harakatlari haqida gaplashmoqchimiz grepshuningdek, qidiruv protsedurasini ancha soddalashtirishi mumkin bo'lgan asosiy dalillarni buzish.

Shuningdek o'qing: Linuxda fayllarni toping

Tayyorgarlik ishlari

Barcha keyingi harakatlar standart konsol orqali amalga oshiriladi, shuningdek fayllarni faqat ularga to'liq yo'lni belgilash orqali ochish yoki agar "Terminal". kerakli katalogdan ishga tushirildi. Siz faylning asosiy papkasini bilib olishingiz va unga quyidagicha konsolda o'tishingiz mumkin:

  1. Fayl menejerini ishga tushiring va kerakli papkaga o'ting.
  2. Kerakli faylni o'ng tugmasini bosing va tanlang "Xususiyatlar"..
  3. Yorliqda. "Asosiy". Chiziqni tekshiring "Ota -onalar papkasi"..
  4. Endi yugur "Terminal". qulay usul bilan, masalan menyu orqali yoki tugmalar birikmasini bosish orqali Ctrl + Alt + T.
  5. Bu erda buyruq yordamida katalogga o'ting cd /home/user/folderqaerda foydalanuvchi - foydalanuvchi nomi va papka - papka nomi.

Buyruqdan foydalaning cat + название файлаto'liq tarkibni ko'rishni istasangiz. Ushbu buyruqni ishlatish bo'yicha batafsil ko'rsatmalarni quyidagi havoladagi boshqa maqolamizda topishingiz mumkin.

Ko'proq o'qing: Linuxdagi mushuk buyrug'ining namunalari

Yuqoridagi amallarni bajarib, siz foydalanishingiz mumkin grepfaylning to'liq yo'lini ko'rsatmasdan, to'g'ri katalogda.

Standart tarkibni qidirish

Mavjud barcha dalillarni ko'rib chiqishdan oldin standart tarkibni qidirishni ham ko'rib chiqish muhimdir. Agar siz oddiy qiymat mosligini topmoqchi bo'lsangiz va barcha mos keladigan satrlarni namoyish qilsangiz foydali bo'ladi.

  1. Buyruqning satriga yozing grep word testfileqaerda so'z - siz izlayotgan ma'lumotlar va test fayli - Fayl nomi. Jildning tashqarisidan qidirishda, masalan, to'liq yo'lni kiriting /home/user/folder/filename. Buyruqni kiritgandan so'ng tugmachani bosing. Men kirdim.
  2. Faqatgina mavjud variantlar bilan tanishish qoladi. Barcha qatorlar ko'rsatiladi va asosiy qiymatlar qizil rang bilan belgilanadi.
  3. Harflar holatini ham hisobga olish kerak, chunki Linux kodlash katta yoki kichik belgilarni hisobga olmasdan qidirish uchun optimallashtirilmagan. Agar siz ishni aniqlashdan qochmoqchi bo'lsangiz, yozing grep -i "word" testfile.
  4. Quyidagi skrinshotda ko'rib turganingizdek, natija o'zgardi va yana bir yangi qator qo'shildi.

String Capture Search

Ba'zida foydalanuvchilar nafaqat satrlarda aniq moslikni topishlari kerak, balki ular o'zlaridan keyin keladigan ma'lumotlarni, masalan, ma'lum bir xato haqida xabar berishganda ham bilishlari kerak. Shuning uchun to'g'ri echim atributlarni qo'llashdir. Konsolni kiriting grep -A3 "word" testfilenatijaga matchdan keyingi uchta qatorni kiritish. Siz yozishingiz mumkin -A4keyin to'rtta satr yozib olinadi, cheklov yo'q.

Agar o'rniga -A argument qo'llaniladi -B + количество строкNatijada ma'lumotlar kirish nuqtasigacha ko'rsatiladi.

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

Quyida avvalgi argumentlarni tayinlash misollarini ko'rishingiz mumkin. Shuni ta'kidlash kerakki, katta va kichik harflarni ajratish va ikkita tirnoq qo'yish kerak.

grep -B3 "word" testfile
grep -C3 "word" testfile

Qatorlarning boshida va oxirida kalit so'zlarni qidiring

Qaysi kalit so'zni satr boshida yoki oxirida ekanligini aniqlash zarurati ko'pincha konfiguratsiya fayllari bilan ishlashda paydo bo'ladi, bu erda har bir satr bitta parametr uchun javobgardir. Boshida aniq voqeani ko'rish uchun yozishingiz kerak grep "^word" testfile. Biznes ^ u ushbu parametrni qo'llash uchun to'liq javobgardir.

Qatorlarning oxiridagi tarkibni qidirish ozmi-ko'pmi bir xil printsipga amal qiladi, faqat siz tirnoqlar orasidagi belgini qo'shishingiz kerak $va buyruq quyidagicha ko'rinadi: grep "word$" testfile.

Raqamlarni qidirmoqdaman.

Istalgan qiymatlarni qidirishda foydalanuvchi har doim ham satrda mavjud bo'lgan aniq so'z haqida ma'lumotga ega bo'lmaydi. Keyinchalik qidiruv protsedurasi raqamlar orqali amalga oshirilishi mumkin, bu ba'zan vazifani sezilarli darajada soddalashtiradi. Buyruqdan faqat formasida foydalanishingiz kerak grep "[0-7]" testfileqaerda "[0-7]" - qiymatlar oralig'i va test fayli - skanerdan o'tkaziladigan fayl nomi.

Katalogdagi barcha fayllarni tahlil qilish

Barcha ob'ektlarni bitta papkada skanerlash rekursiv deb nomlanadi. Foydalanuvchiga faqat bitta argument qo'llanilishi kerak, bu papkadagi barcha fayllarni skanerdan o'tkazadi va tegishli satrlarni va ularning joylashishini ko'rsatadi. Biz tanishtirishimiz kerak grep -r "word" /home/user/folderqaerda / home / user / papka - Tekshiriladigan katalogning yo'li.

Faylni saqlash joyi ko'k rangda ko'rsatiladi va agar siz ushbu ma'lumotsiz qatorlarni olishni istasangiz, bu kabi buyruqni olish uchun yana bir dalil tayinlang grep -h -r "word" + путь к папке.

So'zlarni aniq qidirish

Ushbu maqolaning boshida biz allaqachon oddiy alifbo sho'rva haqida suhbatlashdik. Biroq, bu usul natijalardagi qo'shimcha kombinatsiyalarni namoyish etadi. Masalan, siz so'zni topasiz foydalanuvchiammo buyruq foydalanuvchini ham ko'rsatadi123, parolAgar mavjud bo'lsa, foydalanuvchi va boshqa o'yinlar. Ushbu natijadan qochish uchun argumentni tayinlang -w (grep -w "word" + имя файла или его расположение).

Ushbu parametr bir vaqtning o'zida bir nechta aniq kalit so'zlarni izlash kerak bo'lganda ham amalga oshiriladi. Bunday holda kiriting egrep -w 'word1|word2' testifile. E'tibor bering, bu holda a grep xat qo'shiladi eva tirnoqlarning barchasi bitta.

Muayyan so'zsiz satrlarni qidiring

Ko'rib chiqilayotgan yordamchi dastur nafaqat fayllardagi so'zlarni topishni, balki foydalanuvchi tomonidan belgilangan qiymatga ega bo'lmagan satrlarni chiqarishni ham biladi. Keyin kalit qiymatini kiritmasdan oldin va fayl qo'shiladi -v. Buning yordamida siz faqat buyruqni faollashtirganda tegishli ma'lumotlarni ko'rasiz.

Sintaksis grep qisqacha tavsiflanishi mumkin bo'lgan yana bir nechta dalillarni to'pladi:

  • -I - faqat qidiruv mezonlariga mos keladigan fayl nomlarini ko'rsatish;
  • -s - topilgan xatolar to'g'risida bildirishnomalarni o'chirib qo'yish;
  • -n - fayldagi satr raqamini ko'rsatish;
  • -b - chiziq oldida blok raqamini ko'rsatish.

Xuddi shu topilma uchun bir nechta dalillarni keltirishga hech narsa to'sqinlik qilmaydi, shunchaki ularni katta va kichik harflarni ajratib qo'yishni unutib, ularni bo'sh joy bilan ajratish kerak.

Bugun biz buyruqni batafsil ko'rib chiqamiz grepLinux tarqatishlarida mavjud. Bu standart va eng ko'p ishlatiladigan vositalardan biridir. Boshqa mashhur vositalar va ularning sintaksisini quyidagi havoladagi alohida maqolamizda o'qishingiz mumkin.

Shuningdek o'qing: Linux "Terminal" da tez -tez ishlatiladigan buyruqlar.

Biz sizning muammoingizda sizga yordam bera olganimizdan xursandmiz.

Siz uchun nima ishlamaganligini tasvirlab bering.
Bizning mutaxassislarimiz imkon qadar tezroq javob berishga harakat qilishadi.

Ushbu maqola sizga yordam berdimi?