Outils pour utilisateurs

Outils du site


informatique:outils:awk:variables

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
informatique:outils:awk:variables [2025/01/02 09:23] – supprimée - modification externe (Date inconnue) 127.0.0.1informatique:outils:awk:variables [2025/01/02 09:23] (Version actuelle) – ↷ Page déplacée de informatique:awk:variables à informatique:outils:awk:variables alexis
Ligne 1: Ligne 1:
 +====== Variables ======
  
 +===== FILENAME — nom du fichier courant =====
 +La variable ''FILENAME'' contient le nom du fichier courant.
 +<WRAP prewrap>
 +<code bash>
 +awk '{print FILENAME}' <fichier>
 +</code>
 +</WRAP>
 +
 +===== 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.
 +<WRAP prewrap>
 +<code bash>
 +awk '{print FNR}' <fichier1> <fichier2>
 +</code>
 +</WRAP>
 +
 +===== 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.
 +<WRAP prewrap>
 +<code bash>
 +# 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>
 +</code>
 +</WRAP>
 +
 +<WRAP info>
 +Le séparateur de champ peut être une expression rationnelle.
 +<WRAP prewrap>
 +<code bash>
 +# 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>
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +
 +===== NF — Nombre de champs =====
 +La variable ''NF'' contient le nombre de champs de l'enregistrement courant.
 +<WRAP prewrap>
 +<code bash>
 +awk '{print NF}' <fichier>
 +</code>
 +</WRAP>
 +
 +===== 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.
 +<WRAP prewrap>
 +<code bash>
 +awk '{print NR}' <fichier1> <fichier2>
 +</code>
 +</WRAP>
 +
 +===== 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.
 +<WRAP prewrap>
 +<code bash>
 +awk 'BEGIN { OFS=":" } { print $1 }' <fichier>
 +</code>
 +</WRAP>