Inclusions de fichiers gawk:inclusions de fichiers
gawk >= 4 |
Le langage gawk offre, à partir de sa version 4, la possibilité d’inclure dans le code source le contenu d’autres fichiers, grâce à la directive @include. La variable d’environnement AWKPATH pourra être initialisée avec le nom des répertoires où gawk doit rechercher les fichiers à inclure (même principe que la variable PATH Unix). Si AWKPATH est initialisée, elle doit également contenir l’emplacement du script principal. AWKPATH
Exemple d’inclusion
Le fichier à inclure :
$ nl affiche.inc.gawk
1 function affiche(message) { print message }
Le programme principal :
$ nl include.gawk
1 @include "affiche.inc.gawk"
2 BEGIN { affiche("Hello") }
$ gawk -f include.gawk
Hello
$
Exemple d’utilisation de AWKPATH
Le programme principal :
/home/christie/awk/AWKPATH/include.gawk
inclut :
/home/christie/awk/AWKPATH/includes/affiche.inc.gawk
Définition de la variable AWKPATH qui doit contenir l’emplacement du programme principal et l’emplacement des fichiers à inclure :
$ AWKPATH=/home/christie/awk/AWKPATH:/home/christie/awk/AWKPATH/includes
$ export AWKPATH
$ gawk -f include.gawk
Hello
$
La variable et son exportation peuvent être placés...