Немагчыма ўявіць сабе сур'ёзную працу з Лінукс без выкарыстання фільтрацыі высновы. Бо такая функцыя дазваляе істотна эканоміць час. І прыкметна спрашчае руцінныя задачы ў сферы сістэмнага адміністравання. Сёння мы раскажам пра некалькі карысных прыкладаў выкарыстання каманды Grep - гэта ўваходзіць у асновы Linux курс Тарту. І гарантавана дапаможа вам як на сумоўі, так і пасля працаўладкавання ў галіне інфармацыйных тэхналогій.
Адлюстраванне суседніх радкоў у выніках фільтрацыі, асновы Linux курс Тарту
Хутчэй за ўсё, нашы сталыя чытачы ўжо ўяўляюць сабе, як працуе ўтыліта Grep. Аднак для тых, хто толькі нядаўна далучыўся да нашай кампаніі, раскажам у двух словах. Дадзеная ўтыліта дазваляе вывесці на экран радкі высновы / файла, якія адпавядаюць шуканаму шаблону. І гэта вельмі зручна, бо спрашчае пошук патрэбнай інфармацыі. Такое выкарыстанне ўваходзіць у базавы курс Linux Тарту.
Аднак часта для лепшага разумення дадзеных патрэбен таксама і кантэкст. На шчасце, распрацоўшчыкі прадугледзелі магчымасць вывядзення акрамя радкоў, якія суседнічаюць з тымі. У якіх выяўлена супадзенне з шуканым рэгулярным выразам. Для гэтага ўвядзіце каманду Grep з опцыяй -C і пасля прабелу лік. У такім выпадку каманда пакажа зададзеную колькасць суседніх радкоў.
Калі вас цікавяць радкі, якія ідуць пасля шуканага шаблону - увядзіце опцыю -A і лік. Калі ж вам патрэбныя радкі, якія папярэднічаюць шуканаму шаблону - то заменіце опцыю на -B і назавіце іх колькасць. Гэты просты прыём істотна пашырае магчымасці выкарыстання каманды для пошуку патрэбнай інфармацыі.
Ужыванне інвертаваных умоў пошуку ў grep
Варта адзначыць, што ў некаторых выпадках вы не будзеце ведаць дакладна, што шукаеце ў тэксце файла ці вываду праграмы. Аднак вы будзеце сапраўды ведаць, якія дадзеныя вам не патрэбныя. Выкажам здагадку, што па працы вам трэба прааналізаваць змесціва вялікага файла з наладамі. Большую частку якога складаюць закаментаваныя радкі з тлумачэннямі.
Каб зрабіць тэкст карацейшым і прыбраць усё лішняе, досыць ужыць інвертаванне ўмоў пошуку. І задаць у якасці шуканага шаблону сімвал «#» («рашотка»). Пры гэтым для інвертавання ўмоў варта дадаць да каманды Grep опцыю -v. Галоўнае - не забудзьцеся ўзяць шуканы шаблон у двукоссі. У выніку выканання дадзенай каманды ўсе радкі з каментарамі будуць утоены. І ў выснове застануцца толькі радкі з параметрамі. Каб даведацца больш - раім прайсці нашы курсы Red Hat Linux Тарту.
Рэкурсіўны пошук па ўсіх каталогах з дапамогай grep
Іншы важны прыём выкарыстання каманды Grep - Гэта рэкурсіўны пошук па змесціва каталога з падкаталогамі. Давайце падрабязней разбяромся ў прыкладзе выкарыстання гэтай функцыі. Увядзіце ў камандны радок каманду Grep з опцыяй -r і дадайце да яе два аргументы:
- спачатку - шуканы шаблон 'sudo';
- затым - каталог для пачатку рэкурсіўнага пошуку ~/.
У выніку ўтыліта праверыць усе каталогі ў вашым хатнім каталогу і прадмет зместу шуканага шаблону ў файлах. Хутчэй за ўсё, знойдзе супадзенні ў утоеным файле .bash_history. Які змяшчае гісторыю выкарыстання каманд у вашым уліковым запісе. У выніку вы ўбачыце ўсе прыклады выкарыстання каманды Sudo за апошні час. Пагадзіцеся, гэта даволі зручна.
Хутчэй за ўсё, у працы вам спатрэбяцца і іншыя прыклады выкарыстання гэтай цікавай утыліты. Каб даведацца больш і стаць спецыялістам - раім ужо сёння запісацца на Linux курс лекцый Тарту. Тым больш, што прайсці яго на платформе SEDICOMM University можна анлайн. Па індывідуальным графіку, у сваім тэмпе і з камфортным узроўнем нагрузак.
Каманда SEDICOMM University : Акадэмія Cisco , Linux Professional Institute , Python Institute.

