Article

[AWK] : comment utiliser une variable shell dans awk ?

Awk est  un language bien sympa mais parfois on hésite à l’utiliser car il faut se prendre la tête à lui faire asser des variables. Du coup on tort le truc dans tous les sens alors qu’il suffit parfois de récupérer les variables shell pour les réutiliser dans awk.

Je vous propose deux options mais j’ai une grosse préférence pour la première.

La première c’est d’uliser l’option -v :

└─ $ ▶ variable="toto";awk -v var="$variable" 'BEGIN {print var}'
toto


La seconde en lui passant une variable d’environnement avec ENVIRON :

└─ $ ▶ variable=toto awk 'BEGIN {print ENVIRON["variable"]}'
toto

Transparence IA

Ce contenu a été partiellement rédigé ou structuré avec l aide d outils d intelligence artificielle, puis relu, corrigé et complété par l auteur avant publication.

Découvrez  Comment créer des namespaces et des déployments kubernetes avec un fichier texte ??
Explorer les formations Xavki

Pour apprendre dans l ordre, repartez depuis la roadmap ou une playlist thematique.