Све време смо гледали једноставне изразе приликом провере да ли је услов испуњен или не. Шта ако желите да користите више од једног израза за проверу одређеног стања у?
У овом чланку ћемо погледати како можете комбиновати више израза који се називају сложени изрази да бисте проверили стање приликом филтрирања текста или низова.
Ин Авк, сложени изрази изграђене су помоћу &&
који се назива и (и)
и ||
који се назива и (или)
сложени оператори.
Општа синтакса за сложене изразе је:
(први_израз) && (други_израз)
Овде, први_израз
и други_израз
мора бити тачно да би цео израз био тачан.
(први_израз) || (други_израз)
Овде, такође, један од израза први_израз
или други_израз
мора бити тачно да би цео израз био тачан.
Опрез: Не заборавите да увек уврстите заграде.
Изрази се могу изградити помоћу оператора поређења у којима смо погледали Четврти део серије авк.
Хајде да сада добијемо јасно разумевање на примеру испод:
У овом примеру, текстуална датотека има назив тецминт_деалс.ткт
, који садржи листу неких невероватних насумичних Тецминт понуда, укључује назив посла, цену и врсту.
ТецМинт листа понуда
Без назива Врста цене. 1 Софтвер за Мац_ОС_Кс_Цлеануп_Суите 9,99 УСД. 2 Басицс_Нотебоок 14,99 УСД Животни стил. 3 Тацтицал_Пен $ 25,99 Начин живота. 4 Сцаппле $ 19.00 Непознато. 5 Нано_Тоол_Пацк 11,99 УСД Непознато. 6 Дитто_Блуетоотх_Алтеринг_Девице $ 33.00 Тех. 7 Нано_Провлер_Мини_Дроне $ 36.99 Тех
Реците да желимо само штампање и означавање горе наведених понуда $20 и од типа „Техника“ помоћу (**)
потписати на крају сваког реда.
Морат ћемо покренути наредбу испод.
# авк '($ 3 ~ /^$[2-9][0-9]*\.[0-9][0-9]$/) && ($ 4 == "Техника") {принтф "%с \ т%с \ н ", $ 0,"*"; } 'тецминт_деалс.ткт 6 Дитто_Блуетоотх_Алтеринг_Девице $33.00Техника * 7 Нано_Провлер_Мини_Дроне $36.99Техника *
У овом примеру смо користили два израза у сложеном изразу:
Запамтите, линија ће бити означена само са (**)
, ако први израз и други израз су тачни јер наводи принцип &&
оператер.
Неки услови увек захтевају састављање сложених израза да бисте тачно одговарали ономе што желите. Када схватите употребу оператора поређења и сложеног израза, филтрирање текста или низова на основу неких тешких услова постаће лако.
Надам се да ће вам овај водич бити користан и да за сва питања или додатке увек оставите коментар и ваша брига ће бити решена на одговарајући начин.