Awk este un instrument foarte popular de procesare a textului. Awk oferă diferite funcționalități și structuri, cum ar fi limbaje de programare. if - if else
este o declarație condiționată foarte utilă folosită pentru a crea arbori de decizie. if - if else
folosit pentru a verifica situația sau operațiunile date și pentru a rula în consecință. De exemplu, putem verifica vârsta persoanei și putem acționa în consecință dacă peste 60 sau sub 60 de ani.
exemplu de date
în timpul învățării AWK dacă – dacă declarații altceva vom folosi următorul fișier.
ismail 33 maleahmet 5 maleelif 8 female
Awk dacă declarație
Awk dacă sintaxa declarație este ca mai jos. Vom verifica condiția și dacă condiția este îndeplinită sau adevărată, vom executa partea de cod. Dacă nu, pur și simplu omitem dacă bloc de cod.
if (CONDITION){ CODE}
în acest exemplu vom căuta numele ismail
și apoi vom tipări vârsta lui.
{ if( =="ismail") { print ; print } }
vom salva scriptul awk ca if-program
și vom apela cu parametrul awk -f
ca mai jos.
$ awk -f if-program data.txt
sau putem oferi scenariul de la bash ca mai jos.
Awk altfel dacă declarație
ce se va întâmpla dacă avem mai mult de o singură condiție pentru a verifica și executa script-ul. Putem folosi else if
declarații pentru situații cu mai multe condiții. Sintaxa else if
este ca mai jos.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
putem folosi mai mult de if else
în funcție de nevoile noastre. În acest exemplu, vom enumera persoanele cu două condiții diferite, cum ar fi peste 18 și sub 18 ani.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
când rulăm acest cod ca mai jos.
$ awk -f else-if-program data.txt
declarație AWK Else
în timp ce utilizați declarații condiționale if-else, este posibil să fie necesar să specificăm condiția implicită în care se va îndeplini dacă niciuna dintre celelalte condiții nu este îndeplinită. Putem să o facem altfel și să o punem la capătul blocului if-else if. Sintaxa este ca mai jos
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
în acest exemplu, vom verifica sexul și înregistrarea dată nu este de sex masculin, vom imprima un mesaj. În acest exemplu, nu adăugăm altceva-dacă pentru că nu avem nevoie, dar pot fi adăugate fără probleme, dacă este necesar.
{ if( == "male") { print " is male" } else { print " not male" } }
salvăm acest script ca else-program
și rulăm ca mai jos.
$ awk -f else-program data.txt