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...

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Fonctions utilisateur
Suivant
Exercices