Авк

Како се користи регуларни израз помоћу команде 'авк'

Како се користи регуларни израз помоћу команде 'авк'

Регуларни израз (регуларни израз) користи се за проналажење датог низа знакова у датотеци. За дефинисање обрасца могу се користити симболи као што су слова, цифре и посебни знакови. Разни задаци могу се лако извршити коришћењем образаца регуларних израза. У овом упутству ћемо вам показати како да користите регуларне изразе помоћу команде 'авк'.

Основни ликови који се користе у обрасцима

Многи знакови се могу користити за дефинисање узорака регуларног израза. Ликови који се најчешће користе за дефинисање узорака регуларних израза дефинисани су у наставку.

Карактер Опис
. Подударање са било којим знаком без новог реда (\ н)
\ Цитирајте нови мета-лик
^ Поравнајте почетак реда
$ Поравнајте крај реда
|. | Дефинишите алтернативу
() Дефинисати групу
[] Дефинисати класу знакова
\ в Поклапајте било коју реч
\ с Подударајте се са било којим празним простором
\ д Поклапајте било коју цифру
\ б Поклапајте се са било којом границом речи

Направите датотеку

Да бисте наставили са овим упутством, креирајте текстуалну датотеку са именом производи.ткт. Датотека треба да садржи четири поља: ИД, име, тип и цена.

ИД Назив Тип Цена

п1001 15 "Монитор монитора 100 УСД

п1002 А4тецх мишји миш 10 УСД

п1003 Самсунг штампач за штампаче 50 УСД

п1004 ХП скенер за скенер 60 УСД

п1005 Миш Логитецх миш 15 УСД

Пример 1: Дефинишите образац регуларног израза користећи класу знакова

Следећа команда 'авк' ће тражити и исписивати редове који садрже знак 'н', а иза њих следе знакови 'ер'.

$ мачјих производа.ткт
$ авк '/ [н] [ер] / принт $ 0' производи.ткт

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

Пример 2: Дефинишите образац регуларног израза помоћу симбола '^'

Следећа команда „авк“ ће претраживати и исписивати редове који почињу словом „п“ и укључују број 3.

$ мачјих производа.ткт
$ авк '/ ^ стр.* 3 / принт $ 0 'производа.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Овде постоји једна линија која одговара обрасцу.

Пример 3: Дефинишите образац регуларног израза помоћу функције гсуб

Тхе гсуб () функција се користи за глобално тражење и замену текста. Следећа команда „авк“ ће претражити реч „скенер“ и заменити је речју „рутер“ пре штампања резултата.

$ мачјих производа.ткт
$ авк 'гсуб (/ Сцаннер /, "Роутер")' производи.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Постоји један ред који садржи реч 'Скенер', и 'Скенер„замењује се речју“Рутер'пре него што се ред одштампа.

Пример 4: Дефинишите образац регуларног израза са '*'

Следећа команда 'авк' ће тражити и исписати било који низ који почиње са 'Мо' и укључује било који наредни знак.

$ мачјих производа.ткт
$ авк '/ Мо * / принт $ 0' производи.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Три линије одговарају шаблону: два реда садрже реч 'Миш'и један ред садржи реч'Монитор'.

Пример 5: Дефинишите образац регуларног израза помоћу симбола '$'

Следећа команда „авк“ ће претраживати и исписивати редове у датотеци који се завршавају бројем 5.

$ мачјих производа.ткт
$ авк '/ 5 $ / принт $ 0' производи.ткт

Следећи излаз ће се добити након покретања горе наведених наредби.  У датотеци постоји само један ред који се завршава бројем 5.

Пример 6: Дефинишите образац регуларног израза користећи '^' и '|' симболи

Тхе '^'симбол означава почетак линије, а'|. |Симбол 'означава логички израз ИЛИ. Следећа команда 'авк' ће претраживати и исписивати редове који почињу словом 'стр'и садрже било који'Скенер'или'Миш'.

$ мачјих производа.ткт
$ авк '/ ^ стр.* (Скенер | Миш) / 'производи.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Излаз показује да два реда садрже реч 'Миш'и један ред садржи реч'Скенер'. Три реда почињу с ликом 'стр'.

Пример 7: Дефинишите образац регуларног израза помоћу симбола '+'

Тхе '+Оператор 'користи се за проналажење најмање једног подударања. Следећа команда 'авк' ће тражити и исписивати редове који садрже знак 'н' најмање једном.

$ мачјих производа.ткт
$ авк '/ н + / принт' производи.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Овде је лик 'н'садржи се појављује најмање једном у редовима који садрже речи Монитор, штампач и скенер.

Пример 8: Дефинишите образац регуларног израза помоћу функције гсуб ()

Следећа команда 'авк' ће глобално тражити реч 'Штампач'и замените га речју'Монитор' помоћу гсуб () функција.

$ мачјих производа.ткт
$ авк 'гсуб (/ Штампач /, „Монитор“) принт $ 0' производи.ткт

Следећи излаз ће се добити након покретања горе наведених наредби. Четврти ред датотеке садржи реч 'Штампач'два пута, и на излазу,'Штампач„је замењена речју“Монитор'.

Закључак

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

Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...
Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...
Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...