Awk If, If Else, Else Statement ou Conditional Statements

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
 Instruction Awk If
Instruction Awk If

Ou nous pouvons fournir le script de bash comme ci-dessous.

 Instruction Awk If
Instruction Awk If

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 If
Instruction Awk Else If

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
 Instruction Awk Else
Instruction Awk Else

You might also like

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.