Awk

AWK est un langage de manipulation de chaînes de caractères, disponible sur la plupart des systèmes Unix. Il agit comme un filtre qui prend un fichier en entrée et écrit sur la sortie standard, que l'on peut rediriger vers un autre fichier. AWK lit le fichier d'entrée ligne par ligne, puis sélectionne (ou non) les lignes à traiter par des expressions régulières (et éventuellement des numéros de ligne). Une fois la ligne sélectionnée elle est découpée selon un séparateur d'entrée (qui par défaut correspond au caractère espace). Puis les différents champs sont disponibles : $1 $2 $3 ...

La syntaxe est proche du C et l'on dispose de fonctions, d'instructions de contrôles conditionnels (if else par exemple). On affiche à la sortie standard par print ou printf. Lorsque l'on écrit

print $1,$2,$3
le séparateur de sortie est utilisé, et il peut être différent de celui du fichier en entrée.

Le nom de ce langage vient des noms des trois créateurs, Alfred V. Aho, Brian W. Kernighan et Peter J. Weinberger.



Tous les textes sont disponibles sous les termes de la Wikipedia se publica bajo la Licencia de Documentación Libre GNU.

Legal  -  Contacto