Oldingi maqolalarimizdan birida biz fayl tarkibini buyruq satriga chiqarishni ko'rib chiqdik. Bugun biz Linuxda chiqish filtrlashni o'rganamiz - bu mavzu kiritilgan Linux kursi mutaxassisi Yerevan. Va bu sizga tezda tizim boshqaruvi sohasida mutaxassis bo'lishga yordam beradi. Bu, shuningdek, kiberxavfsizlik kabi sohalarda bandlikni sezilarli darajada soddalashtiradi, DevOps, dasturlashtiriladigan tarmoqlar, Things Internet.
grep buyrug'i yordamida chiqishni filtrlash, Linux kursi mutaxassisi Yerevan
Avvalo, eng muhim chiqish filtrlash vositasi bilan tanishamiz. Bu barcha haqiqiy tizim ma'murlari va ko'plab tajribali foydalanuvchilar tomonidan qo'llaniladi. Bu jamoa haqida grep (inglizcha qisqartma) Oddiy ifodaga mos keladigan satrlarni global miqyosda qidiring va ularni chop eting) - buyruq qatori vositasi UNIX-ga o'xshash OT. Boshqa buyruqlar chiqishida muntazam ifodalarni (joker belgilar va boshqa turli belgilar kombinatsiyasi) qidirish uchun mo'ljallangan.
Albatta, bunday kuchli va ko'p funktsiyali vositaning imkoniyatlarini to'g'ri tasvirlab bo'lmaydi yoki hatto bitta maqolada oddiygina yoritib bo'lmaydi. Shuning uchun, agar siz ko'proq bilmoqchi bo'lsangiz, yordamchi dasturning yordam sahifasini o'qishni tavsiya qilamiz. Oddiy buyruq uni chaqirishga yordam beradi - odam grep. Yoki shunchaki bizdan o'ting Yangi boshlanuvchilar uchun Linux kursi Yerevan, bu sizga ushbu vosita bilan ishlash asoslarini o'rgatadi.
Shunday qilib, keling, chiqish filtrlash yordam dasturining o'ziga o'tamiz. Birinchidan, asosiy variantlarni ko'rib chiqaylik. grepyangi boshlanuvchilar uchun foydali bo'lishi mumkin:
- --yordam — o'rnatilgan yordamga qo'ng'iroq qiling;
- -V — yordamchi dastur versiyasi haqidagi ma'lumotlarni ko'rsatish;
- -f — belgilangan fayldan kerakli shablonni olish (har bir satr alohida shablon hisoblanadi);
- -i — oddiy iboralar mosligini qidirishda registrni e'tiborsiz qoldiring;
- -v — dastur mantig‘ini teskari o‘zgartirish (ko‘rsatilgan naqshga mos kelmaydigan chiziqlarni chiqaradi);
- -w — izlanayotgan qolip butun so‘zni hosil qilgandagina uni mos deb hisoblang;
- -x — izlanayotgan naqsh alohida qator bo‘lgandagina moslikni ko‘rib chiqing;
- -c — kerakli naqshni o'z ichiga olgan qatorlar o'rniga ularning raqamini ko'rsating;
- -n — kerakli naqshni o'z ichiga olgan qator raqamlarini ko'rsatish;
- -m — maʼlum miqdordagi mosliklarni topgandan keyin qidirishni toʻxtating.
Buyruq variantlari haqida ko'proq ma'lumot olish uchun grep - borishni maslahat beramiz Linux tizim administratori kurslari Yerevan. Katta ehtimol bilan, bu Armanistonda IT-ga noldan kirishning eng tez va eng oson usuli.
Linuxda grep buyrug'idan foydalanishga misollar
Endi buyruqni ishlatishga harakat qilaylik grep chiqishni filtrlash uchun. Birinchidan, 10 qatordan iborat faylni olaylik. Birdan toʻqqizgacha boʻlgan qatorlar soʻzni oʻz ichiga oladi string 1 dan 9 gacha bo'sh joylarsiz raqamlar qo'shilishi bilan. Oxirgi qatorda faqat so'z bor string.
Endi buyruq satriga buyruqni kiriting mushuk fayli1 | grep string. Natijada barcha chiziqlar bo'ladi, chunki ular siz izlayotgan naqshni o'z ichiga oladi string hech bo'lmaganda satrning bir qismi sifatida. Ya'ni, chiqish asosan filtrlanmagan, chunki barcha qatorlar filtr shartlariga mos keladi.
Endi buyruqqa qo'shamiz grep variant -v. Natijada, ekranda bitta chiziq ko'rsatilmaydi, chunki ularning barchasi kerakli naqshga mos keladi. Va biz yordamchi dasturdan unga mos kelmaydigan qatorlarni ko'rsatishni talab qildik. Variantni almashtiramiz -v variant -c - va chiziqlar o'rniga biz ularning sonini ko'ramiz (10).
Keling, faqat naqsh bo'lgan chiziqlarni topishga harakat qilaylik string alohida so'zdir. Buning uchun variantni almashtiring - dan variant -w. Fayldagi joylashuvini tushunish uchun qator raqamini ham qo'shamiz. Buning uchun variantni qo'shing -n. Natijada, chiqish ushbu qator faylning oxirida ekanligini va o'nta raqamlanganligini tasdiqlaydi. Qo'shimcha ma'lumot olish uchun bizning sahifamizga o'ting Kali Linux kurslari Yerevan.
komanda SEDİCOMM universiteti: Cisco akademiyasi, Linux Professional Instituti, Python instituti.

