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