Awk è uno strumento di elaborazione del testo molto popolare. Awk fornisce diverse funzionalità e strutture come i linguaggi di programmazione. if - if else
è un’istruzione condizionale molto utile utilizzata per creare alberi decisionali. if - if else
utilizzato per controllare la situazione o le operazioni date ed eseguire di conseguenza. Ad esempio, possiamo controllare l’età della persona e agire di conseguenza se sopra 60 o sotto 60.
Dati di esempio
Durante l’apprendimento delle istruzioni awk if – if else useremo il seguente file.
ismail 33 maleahmet 5 maleelif 8 female
Awk If Istruzione
Awk if sintassi istruzione è come sotto. Controlleremo la condizione e se la condizione è soddisfatta o vera eseguiremo la parte del codice. In caso contrario, saltiamo semplicemente se il blocco di codice.
if (CONDITION){ CODE}
In questo esempio cercheremo il nome ismail
e poi stampare la sua età.
{ if( =="ismail") { print ; print } }
Salveremo lo script awk come if-program
e chiameremo con il parametro awk -f
come di seguito.
$ awk -f if-program data.txt
Oppure possiamo fornire lo script da bash come di seguito.
Awk Else If Statement
Cosa succederà se abbiamo più di una singola condizione per controllare ed eseguire lo script. Possiamo usare else if
istruzioni per situazioni multi-condizione. La sintassi di else if
è come di seguito.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
Possiamo usare più di if else
in base alle nostre esigenze. In questo esempio, elencheremo le persone con due condizioni diverse come sopra 18 e sotto 18.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
Quando eseguiamo questo codice come di seguito.
$ awk -f else-if-program data.txt
Istruzione Awk Else
Durante l’utilizzo di istruzioni condizionali if-else potremmo aver bisogno di specificare la condizione predefinita in cui si incontrerà se nessuna delle altre condizioni è soddisfatta. Possiamo farlo altrimenti e metterlo alla fine del blocco if-else if. La sintassi è come sotto
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
In questo esempio controlleremo il genere e dato record non è maschio stamperemo un messaggio. In questo esempio, non aggiungiamo altro-se perché non abbiamo bisogno ma possono essere aggiunti senza problemi se necessario.
{ if( == "male") { print " is male" } else { print " not male" } }
Salviamo questo script come else-program
ed eseguiamo come di seguito.
$ awk -f else-program data.txt