Awk

De SeRoM - Wiki
Aller à : navigation, rechercher
Draft Draft / Brouillon
Cette page/chapitre est un brouillon, pas un article ou une règle, et peut être incomplète ou non-fiable! Vous êtes invités à faire des suggestions en page de discussion.

Principe de base

Awk va lire son input (fichier ou pipe) et pour chacune des lignes il va la confronter avec nos règles. La syntaxe des règles est la suivante:

 /expression/ { commande }

Donc si une ligne correspond à l'expression régulière, il exécute la commande.

En plus ce cela, il existe deux expressions spéciales: BEGIN et END. Awk executera les commandes correspondant a BEGIN avant de lire les lignes et END après.

En gros voici la logique:

 SI "begin" ALORS
     Execute { Commande }
 FINSI
 POUR chacune des lignes FAIT
      SI match /expression/ ALORS
          Execute { Commande }
      FINSI
 FINPOUR
 SI "end" ALORS
     Execute { Commande }
 FINSI

Note

Note

Si l'expression n'est pas spécifié, la commande est exécuté pour toutes les lignes.

Variables

  • $[num]: Contenu de la colonne [num]
  • $NF: Nombre de colonnes
  • $NC: