Sommaire

Les arguments de la ligne de commande Argument:de la ligne de commande awk

Les variables ARGV et ARGC

awk fournit un mécanisme qui permet de passer des arguments à un script au moment de son appel. Les variables ARGC et ARGV sont initialisées par awk et permettent de traiter les valeurs passées sur la ligne de commande. ARGV est un tableau qui contient les arguments reçus, hors options awk de la ligne de commande (ci-dessous -f arg.awk). ARGV[0] représente le nom de la commande (donc awk). Les valeurs contenues dans les postes suivants du tableau ARGV seront considérés comme les noms de fichier à traiter par les sections intermédiaires. ARGC contient le nombre d’arguments reçus. ARGV et ARGC sont disponibles dans toutes les sections du script.

Exemple

$ nl arg.awk 
     1  #! /bin/awk  
 
     2  BEGIN{ 
     3    print "ARGC = " , ARGC  
     4    for (i=0;i<ARGC;i++) { 
     5        printf("ARGV[%d] = %s\n",i, ARGV[i]) 
     6    } 
     7  } 
$ awk -f arg.awk agenda.txt tel3.txt 
ARGC = 3 
ARGV[0] = awk 
ARGV[1] = agenda.txt 
ARGV[2] = tel3.txt

Transmettre des variables au script AWK à partir de la ligne de commande (versions actuelles de awk)

Sur les versions actuelles de awk (nawk,gawk), l’option -v est prévue pour ...