греп

Греп за вишеструке обрасце или жице

Греп за вишеструке обрасце или жице
Глобал Регулар Екпрессион Принт или Греп је моћан услужни програм који се користи у оперативном систему Линук. Кроз греп можете да претражујете датотеке са различитим обрасцима или низовима применом ограничења. Греп функција узима једну или више улазних датотека за претраживање у директоријумима или поддиректоријумима. Да бисмо тражили бројне обрасце, користимо оператор ОР. Овај оператор се користи за одвајање образаца написаних у наредби. Оператор промене „|“ користи се са косом косом цртом. Синтакса за претраживање различитих регуларних израза је следећа:

Синтакса

$ греп 'паттерн1 \ | паттерн2' назив датотеке

Регуларни израз је увек написан у једном наводу. Два имена одвојена су косом цртом и оператором промене. Команда се завршава именом датотеке. Док се греп врши рекурзивно, уместо једног имена датотеке користи се директоријум или цела путања.

Предуслов

У овом чланку ћемо научити функционалност греп-а у претраживању вишеструких образаца и низова. У ту сврху треба да имате Линук оперативни систем покренут на вашој виртуелној кутији. Морате га инсталирати на свој систем. Након конфигурације, имат ћете приступ кориштењу свих апликација. Након пријаве на корисника давањем лозинке, идите на командну линију љуске терминала да бисте наставили.

Претражујте по више образаца у датотеци помоћу Греп-а

Ако желимо претраживати више образаца или низова у одређеној датотеци, користите греп функцију за сортирање унутар датотеке уз помоћ више од једне улазне речи у наредби. Користимо '\ |' оператора за одвајање два обрасца у наредби.

$ греп 'техничка \ | задаћа' датотека.ткт

Команда представља како греп ради. Обе поменуте датотеке ће се претраживати у датотеци филеа.ткт. Тражене речи су истакнуте у целом тексту.

Да бисмо тражили више од две речи, наставићемо да их додајемо на исти начин.

$ греп 'грапхиц \ | пхотосхоп \ | постерс' датотекаб.ткт

Претражите више жица игноришући случај

Да бисте разумели концепт осетљивости на велика и мала слова у греп функцији у Линуку, размотрите следећи пример. На греп-у раде две команде. Једно је са „-и“, а друго без. Овај пример показује разлике између наредби. Прва показује да ће се у датој датотеци претраживати две речи. Међутим, као што је назначено у наредби „Акса“, започиње великим словом А. Стога неће бити истакнуто, јер је у одређеној датотеци овај текст малим словима.

$ греп датотека 'Акса \ | сестра '20.ткт

Узеће у обзир само реч сестра, која ће се видети у излазу.

У другом примеру, игнорисали смо осетљивост на велика и мала слова користећи заставицу „-И“. Ова функција ће претраживати обе речи, а излаз ће бити истакнут. Без обзира да ли је реч 'Акса' написана великим словима или не, греп ће тражити исто подударање у тексту унутар датотеке. Дакле, обе команде су корисне на свој начин.

$ греп -И 'Акса \ | сестра' датотека20.ткт

Бројање више подударања у датотеци

Функција бројања помаже у бројању појављивања речи или речи у одређеној датотеци. На пример, ако желите да знате о грешкама које се јављају у систему. Детаљи су забележени у датотеци евиденције. Да бисте задржали ове информације у одређеној фасцикли, написаћете пут до фасцикли. Овај пример показује да се у датотекама евиденције догодила 71 грешка.

Претражите тачна подударања у датотеци

Ако желите да пронађете тачно подударање у датотекама вашег система, морате да користите заставицу „-в“ да бисте га тачно сортирали. Навели смо једноставан и свеобухватан пример. У доњем примеру, размислите о претраживању без „-в“, ова наредба ће донети обе речи као да се подударају са датим улазом. Али употребом заставице „-в“, претраживање ће бити ограничено јер се улазне речи подударају само са првим низом. Друга реч није истакнута јер „-в“ омогућава тачно подударање са узорком.

$ -ив 'хамна \ | кућа' датотека21.ткт

Овде -И се такође користи за уклањање осетљивости на мала и велика слова у претраживању текста.

Као што се види на фотографији, резултати нису исти. Прва команда доноси све повезане податке са целим низовима, док друга команда показује како се тачни подаци подударају кроз греп у тражењу вишеструких низова.

Греп за више од једног узорка у одређеном типу екстензије датотеке

Претраживање се врши у свим датотекама. На вама је ако претражујете давањем имена датотеке. Претраживаће само у одређеним датотекама. Али пружањем екстензије датотеке, подаци ће се претраживати кроз све датотеке исте екстензије. Постоје два различита примера који приказују повезани резултат. Узимајући у обзир први пример, датотеке грешака ће се бројати у свим датотекама .лог ектенсион. „-Ц“ се користи за бројање.

$ греп -ц 'упозорење \ | грешка' / вар / лог / *.Пријава

Ова наредба подразумева да ће се датотеке претраживати у свим датотекама .лог ектенсион. Број резултата ће бити приказан у излазу како би се боље демонстрирао греп са одређеним наставком датотеке.

У другом примеру, користили смо две речи у нашим датотекама у Линуксу са продужетком текста. Сви подаци ће бити приказани у облику бројева. 0 означава да нема подударних података, док друго осим 0 показује да подударање постоји.

$ греп -ц 'акса \ | ми' / хоме / аксаиасин / *.ткт

Рекурзивно претраживање више образаца у датотеци

Подразумевано се користи тренутни директоријум ако у наредби није наведен директоријум. Ако желите да претражите у директоријуму по сопственом избору, онда га морате споменути. Оператор -р се користи за греп рекурзивно./ хоме / аксаиасин / показује путању датотека, док *.ткт приказује проширење. Текстуалне датотеке ће бити циљ грепа за рекурзивно претраживање.

$ греп -Р 'техничко \ | бесплатно' / хоме / аксаиасин / *.ткт

Жељени излаз је истакнут у резултату који показује постојање ових речи.

Закључак

У горе поменутом чланку цитирали смо различите примере како бисмо кориснику олакшали разумевање рада наредби за претрагу више образаца на Линуку. Овај водич ће вам помоћи да ескалирате своје постојеће знање.

Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...
ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...