Awk est un outil de traitement de texte très populaire. Awk fournit différentes fonctionnalités et structures comme les langages de programmation. if - if else
est une instruction conditionnelle très utile utilisée pour créer des arbres de décision. if - if else
utilisé pour vérifier la situation ou les opérations données et exécuter en conséquence. Par exemple, nous pouvons vérifier l’âge de la personne et agir en conséquence si elle a plus de 60 ans ou moins de 60 ans.
Données d’exemple
Pendant l’apprentissage des instructions awk if-if else, nous utiliserons le fichier suivant.
ismail 33 maleahmet 5 maleelif 8 female
Instruction Awk If
La syntaxe de l’instruction Awk if est la suivante. Nous vérifierons la condition et si la condition est remplie ou vraie, nous exécuterons la partie code. Sinon, nous ignorons simplement si le bloc de code.
if (CONDITION){ CODE}
Dans cet exemple, nous allons chercher le nom ismail
puis imprimer son âge.
{ if( =="ismail") { print ; print } }
Nous allons enregistrer le script awk sous if-program
et appeler avec le paramètre awk -f
comme ci-dessous.
$ awk -f if-program data.txt
Ou nous pouvons fournir le script de bash comme ci-dessous.
Awk Else If Instruction
Que se passera-t-il si nous avons plus d’une seule condition pour vérifier et exécuter le script. Nous pouvons utiliser des instructions else if
pour des situations à plusieurs conditions. La syntaxe de else if
est comme ci-dessous.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
Nous pouvons utiliser plus de if else
selon nos besoins. Dans cet exemple, nous allons énumérer les personnes ayant deux conditions différentes comme plus de 18 ans et moins de 18 ans.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
Lorsque nous exécutons ce code comme ci-dessous.
$ awk -f else-if-program data.txt
Instruction Awk Else
Lors de l’utilisation d’instructions conditionnelles if-else, nous devrons peut-être spécifier la condition par défaut où elle sera remplie si aucune des autres conditions n’est remplie. Nous pouvons le faire autrement et le mettre à la fin du bloc if-else if. La syntaxe est comme ci-dessous
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
Dans cet exemple, nous vérifierons le sexe et l’enregistrement donné n’est pas masculin, nous imprimerons un message. Dans cet exemple, nous n’ajoutons pas d’autre – si parce que nous n’en avons pas besoin mais ils peuvent être ajoutés sans problème si nécessaire.
{ if( == "male") { print " is male" } else { print " not male" } }
Nous enregistrons ce script sous else-program
et l’exécutons comme ci-dessous.
$ awk -f else-program data.txt