Awk on hyvin suosittu tekstinkäsittelytyökalu. Awk tarjoaa erilaisia toimintoja ja rakenteita kuten ohjelmointikieliä. if - if else
on erittäin hyödyllinen ehdollinen lauseke, jota käytetään päätöksentekopuiden luomiseen. if - if else
käytetään kulloisenkin tilanteen tai toiminnan tarkistamiseen ja sen mukaiseen suoritukseen. Voimme esimerkiksi tarkistaa henkilön iän ja toimia sen mukaan, jos hän on yli 60-vuotias tai alle 60-vuotias.
esimerkkitiedot
opittaessa awk if-if else-lausekkeita käytämme seuraavaa tiedostoa.
ismail 33 maleahmet 5 maleelif 8 female
Awk If lauseke
Awk if lauseoppi on kuten alla. Tarkistamme ehdon ja jos ehto täyttyy tai totta, suoritamme koodin osan. Jos ei yksinkertaisesti ohittaa jos koodi estää.
if (CONDITION){ CODE}
tässä esimerkissä etsitään nimeä ismail
ja tulostetaan sitten hänen ikänsä.
{ if( =="ismail") { print ; print } }
Tallennamme awk-kirjoituksen nimellä if-program
ja soitamme awk -f
– parametrilla kuten alla.
$ awk -f if-program data.txt
tai voimme tarjota käsikirjoituksen bash kuten alla.
Awk Else If Statement
What will happen if we have more than a single condition to check and execute the script. Monitilatilanteissa voidaan käyttää else if
– lausekkeita. Syntaksi else if
on kuten alla.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
Voimme käyttää enemmän kuin if else
tarpeidemme mukaan. Tässä esimerkissä listaamme henkilöt, joilla on kaksi eri edellytystä, kuten yli 18 ja alle 18.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
kun ajamme tätä koodia kuten alla.
$ awk -f else-if-program data.txt
Awk Else-lauseke
käytettäessä if-else-ehdollisia lausekkeita saatamme joutua määrittelemään oletusehdon, jossa se täyttyy, jos mikään muista ehdoista ei täyty. Voimme tehdä sen toisin ja laittaa sen if-else if-lohkon päähän. Syntaksi on kuten alla
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
tässä esimerkissä tarkistamme sukupuolen ja annettu ennätys ei ole mies tulostamme viestin. Tässä esimerkissä emme lisää muuta-Jos koska emme tarvitse, mutta ne voidaan lisätä ilman ongelmia tarvittaessa.
{ if( == "male") { print " is male" } else { print " not male" } }
Tallennamme tämän kirjoituksen nimellä else-program
ja suoritamme kuten alla.
$ awk -f else-program data.txt