Table des matières

Variables

FILENAME — nom du fichier courant

La variable FILENAME contient le nom du fichier courant.

awk '{print FILENAME}' <fichier>

FNR — nombre d'enregistrements lus dans le fichier courant

La variable FNR contient le nombre d'enregistrements lus dans le fichier courant. Le compteur d'enregistrements s'initialise entre chaque fichier.

awk '{print FNR}' <fichier1> <fichier2>

FS — Séparateur de champs

La variable FS est utilisée pour changer la valeur du séparateur de champs. Par défaut, l'espace et la tabulation sont utilisés.

# Initialisation de la variable dans la liste de commande
awk 'BEGIN { FS="=" } { print $1 }' <fichier>
 
# Initialisation de la variable par l'option du programme
awk -F'=' '{print $1}' <fichier>

Le séparateur de champ peut être une expression rationnelle.

# Initialisation de la variable dans la liste de commande
awk 'BEGIN { FS="[=_]" } { print $1 }' <fichier>
 
# Initialisation de la variable par l'option du programme
awk -F'[=_]' '{print $1}' <fichier>

NF — Nombre de champs

La variable NF contient le nombre de champs de l'enregistrement courant.

awk '{print NF}' <fichier>

NR — Nombre d'enregistrements lus

La variable NR contient le nombre total d'enregistrements lus. Le compteur d'enregistrements ne s'initialise pas entre chaque fichier.

awk '{print NR}' <fichier1> <fichier2>

OFS — Séparateur de champs de la sortie

La variable OFS est utilisée pour changer la valeur du séparateur de champs de la sortie. Par défaut, l'espace est utilisée.

awk 'BEGIN { OFS=":" } { print $1 }' <fichier>