![Како препознати радне именике помоћу знакова и променљивих љуске](/f/d5210e563593b9432af1b8525d7839e0.png?width=100&height=100)
Када се бавите нумеричким или стринг вредностима у ретку текста, филтрирање текста или низова помоћу оператора поређења добро дође за Авк командују корисницима.
У овом делу Авк серија, погледаћемо како можете филтрирати текст или низове помоћу оператора поређења. Ако сте програмер, онда морате бити већ упознати са операторима поређења, али онима који то нису, дозволите ми да објасним у доњем одељку.
Оператори поређења у Авк -у се користе за упоређивање вредности бројева или низова и они укључују следеће:
>
- веће од<
- мање од>=
- већи или једнак<=
- мање или једнако==
- једнако!=
- неједнако сасоме_валуе ~ / паттерн /
- тачно ако се нека вредност подудара са обрасцемнека_вредност! ~ / паттерн /
- тачно ако се нека вредност не подудара са обрасцемСада када смо погледали различите операторе поређења у Авку, хајде да их боље разумемо користећи пример.
У овом примеру имамо датотеку под називом фоод_лист.ткт који представља листу за куповину различитих прехрамбених производа и желео бих да означим прехрамбене производе чија је количина мања или једнака 20 додавањем
(**)
на крају сваког реда.
Датотека - фоод_лист.ткт
Но Итем_Наме Количина Цена. 1 манго 45 3,45 долара. 2 јабуке 25 $ 2,45. 3 ананаса 5 4,45 УСД. 4 парадајза 25 $ 3,45. 5 Лука 15 $ 1,45. 6 банана 30 3,45 долара.
Општа синтакса за коришћење оператора поређења у Авку је:
# израз {акције; }
Да бих постигао горњи циљ, мораћу да извршим наредбу испод:
# авк '$ 3 <= 30 {принтф "%с \ т%с \ н", $ 0, "**"; } $ 3> 30 {принт $ 0;} 'фоод_лист.тктНо Итем_Наме` Количина Цена. 1 манго 45 3,45 долара. 2 јабуке 25 $ 2,45 ** 3 ананаса 5 4,45 УСД ** 4 парадајза 25 3,45 УСД ** 5 лукова 15 1,45 долара ** 6 банана 30 3,45 УСД **
У горњем примеру постоје две важне ствари које се дешавају:
Још један пример:
# авк '$ 3 <= 20 {принтф "%с \ т%с \ н", $ 0, "ТРУЕ"; } $ 3> 20 {принт $ 0;} 'фоод_лист.ткт Но Итем_Наме Количина Цена. 1 манго 45 3,45 долара. 2 јабуке 25 $ 2,45. 3 ананаса 5 $ 4.45 ИСТИНА. 4 парадајза 25 $ 3,45. 5 Лука 15 $ 1,45 ИСТИНИТО. 6 банана 30 3,45 долара.
У овом примеру желимо да означимо линије са количином мањом или једнаком 20 са речју (ИСТИНА) на крају.
Ово је уводни водич за операторе поређења у Авк, стога морате испробати многе друге опције и открити више.
У случају било каквих проблема са којима се суочавате или било каквих додатака које имате на уму, оставите коментар у одељку за коментаре испод. Не заборавите да прочитате следећи део серије Авк где ћу вас провести кроз сложене изразе.