az Awk egy nagyon népszerű szövegfeldolgozó eszköz. Az Awk különböző funkciókat és struktúrákat kínál, mint például a programozási nyelvek. if - if else
egy nagyon hasznos feltételes utasítás, amelyet döntési fák létrehozására használnak. if - if else
az adott helyzet vagy műveletek ellenőrzésére és ennek megfelelő futtatására szolgál. Például ellenőrizhetjük a személy életkorát, és ennek megfelelően cselekedhetünk, ha 60 év felett vagy 60 év alatt van.
példa adatok
az awk if – if else utasítások tanulása során a következő fájlt fogjuk használni.
ismail 33 maleahmet 5 maleelif 8 female
Awk If utasítás
Awk if utasítás szintaxisa az alábbi. Ellenőrizzük a feltételt, és ha a feltétel teljesül vagy igaz, végrehajtjuk a kódrészt. Ha nem, akkor egyszerűen kihagyjuk az if kódblokkot.
if (CONDITION){ CODE}
ebben a példában megkeressük a ismail
nevet, majd kinyomtatjuk az életkorát.
{ if( =="ismail") { print ; print } }
az awk szkriptet if-program
néven mentjük, és az awk -f
paraméterrel hívjuk meg, mint alább.
$ awk -f if-program data.txt
vagy megadhatjuk a Bash szkriptjét, mint alább.
Awk Else If utasítás
mi történik, ha egynél több feltétel áll rendelkezésre a szkript ellenőrzéséhez és végrehajtásához. Használhatunk else if
utasításokat több állapotú helyzetekhez. A else if
szintaxisa olyan, mint az alábbiakban.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
igényeinknek megfelelően több mint if else
használható. Ebben a példában felsoroljuk azokat a személyeket, akiknek két különböző állapota van, például 18 év felettiek és 18 év alattiak.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
amikor ezt a kódot futtatjuk, mint alább.
$ awk -f else-if-program data.txt
Awk Else utasítás
az if-else feltételes utasítások használata közben előfordulhat, hogy meg kell adnunk az alapértelmezett feltételt, ahol teljesül, ha a többi feltétel nem teljesül. Tudjuk, hogy más, és tedd, hogy a végén az if-else ha blokk. A szintaxis az alábbi
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
ebben a példában ellenőrizzük a nemet, és a megadott rekord nem férfi, üzenetet nyomtatunk. Ebben a példában nem adunk hozzá mást-ha azért, mert nincs szükségünk, de szükség esetén probléma nélkül hozzáadhatók.
{ if( == "male") { print " is male" } else { print " not male" } }
ezt a szkriptet else-program
néven mentjük, és az alábbiak szerint futtatjuk.
$ awk -f else-program data.txt