Фільтраванне вынікаў вываду ў камандны радок, спецыяліст курс Linux Ерэван

Фільтраванне вынікаў вываду ў камандны радок, спецыяліст курс Linux Ерэван

У рамках адной з нашых мінулых артыкулаў мы ўжо разгледзелі выснову змесціва файла ў камандны радок. Сёння мы вывучым фільтраванне высновы ў Лінукс – гэтая тэма ўваходзіць у спецыяліст курс Linux Ерэван. І дапаможа вам хутчэй стаць адмыслоўцам у сферы сістэмнага адміністравання. А таксама істотна спросціць працаўладкаванне ў такіх сферах як кібербяспека, DevOps, Праграмуемыя сеткі, Інтэрнэт рэчаў.

Фільтраванне вываду з дапамогай каманды grep, спецыяліст курс Linux Ерэван

Першым чынам, давайце пазнаёмімся з найважнай прыладай фільтрацыі высновы. Якім карыстаюцца ўсе сапраўдныя сістэмныя адміністратары і шматлікія дасведчаныя карыстачы. Гаворка ідзе аб камандзе Grep (Акранім ад англ. Search Globally for Lines Matching the Regular Expression, and Print Them) - інструменце каманднага радка UNIX-падобных АС. Прызначаным для пошуку рэгулярных выразаў (камбінацый метасімвалаў падстаноўкі і розных іншых сімвалаў) у вывадзе іншых каманд.

Безумоўна, магчымасці такой магутнай і шматфункцыянальнай прылады нельга карэктна апісаць і нават проста ахапіць у рамках аднаго артыкула. Таму калі хочаце ведаць больш - раім пачытаць даведачную старонку ўтыліты. Выклікаць яе дапаможа каманда простая каманда -  чалавек grep. Або проста прайдзіце наш курс Linux для пачаткоўцаў Ерэван, які навучыць асновам працы з гэтым інструментам.

Такім чынам, давайце пяройдзем да самай утыліце для фільтрацыі высновы. Для пачатку разгледзім асноўныя опцыі Grep, якія могуць спатрэбіцца пачаткоўцу:

  • -help - выклік убудаванай даведкі;
  • -V - вывад інфармацыі аб версіі ўтыліты;
  • -f - атрыманне шуканага шаблону з указанага файла (кожны радок лічыцца асобным шаблонам);
  • -i - ігнараваць рэгістр пры пошуку адпаведнікаў рэгулярнаму выразу;
  • -v - інвертаваць логіку працы праграмы (выводзіць радкі, якія не адпавядаюць зададзенаму шаблону);
  • -w - лічыць супадзеннем толькі калі шуканы шаблон утварае цэлае слова;
  • -x - лічыць супадзеннем толькі калі шуканы шаблон з'яўляецца асобным радком;
  • -c - замест радкоў, якія змяшчаюць шуканы шаблон, вывесці іх колькасць;
  • -n - выводзіць нумары радкоў, якія змяшчаюць шуканы шаблон;
  • -m - Спыніць пошук пасля выяўлення зададзенага ліку супадзенняў.

Каб даведацца больш пра опцыі каманды Grep - раім прайсці курсы сістэмнага адміністратара Linux Ерэван. Хутчэй за ўсё, гэта самы хуткі і просты спосаб увайсці ў ІТ з нуля ў Арменіі.

Прыклады выкарыстання каманды grep у Лінукс

Цяпер давайце паспрабуем выкарыстоўваць каманду Grep для фільтрацыі высновы. Для пачатку возьмем файл, які змяшчае 10 радкоў. Радкі з першай па дзевятай змяшчаюць слова радок з дабаўленнем лічбы ад 1 да 9 без прабелаў. Апошні радок змяшчае проста слова радок.

Цяпер увядзем у камандны радок каманду cat file1 | grep string. У выніку будуць выведзены ўсе радкі, паколькі яны змяшчаюць шуканы шаблон радок па меншай меры як частка радка. Гэта значыць, выснова па сутнасці не была адфільтраваная, бо ўсе радкі адпавядаюць умовам фільтрацыі.

Цяпер дадамо да каманды Grep опцыю -v. У выніку ніводны радок не будзе выведзена на экран, бо ўсе яны адпавядаюць шуканаму шаблону. А мы запатрабавалі ад утыліты паказаць тыя радкі, якія не адпавядаюць яму. Заменім опцыю -v опцыяй -c - і замест саміх радкоў убачым іх колькасць (10).

Паспрабуем знайсці толькі радкі, у якіх шаблон радок з'яўляецца асобным словам. Для гэтага заменім опцыю опцыяй -w. А таксама дадамо нумар радка, каб разумець яе размяшчэнне ў файле. Для гэтага дадамо опцыю -n. У выніку выснова пацвярджае, што дадзены радок знаходзіцца ў канцы файла і мае дзясяты нумар. Каб даведацца больш - прайдзіце нашы курсы па Kali Linux Ерэван.

Каманда SEDICOMM University : Акадэмія Cisco , Linux Professional Institute , Python Institute.