"awk" est un processeur d'éléments syntaxiques qui :
"awk" traitera chaque ligne en entrée comme un enregistrement. C'est ce terme qui sera employé par la suite. Chaque enregistrement est composé de champs. Ces champs sont séparés, par défaut, par un ou plusieurs espaces ou bien une ou plusieurs tabulations. C'est aussi un langage de programmation dont la fonction première est de rechercher des chaînes de caractères suivant certains critères et d'y appliquer des actions. On aura donc toujours un modèle :
Le corps de chaque action est un bloc constitué d'une ou plusieurs commandes, délimité par les caractères "{
" et «}
". On aura alors :
}
Pour la petite histoire, le nom "awk" est dérivé des initiales de ses auteurs: Alfred V. AHO, Peter J. WEINBERGER et Brian W. KERNINGHAN.
Syntaxe :
awk 'corps du programme awk' [
fichier=]
ou awk -f fichier.programme[
fichier]
Dans le premier cas de syntaxe, le corps du programme "awk" est appliqué directement aux fichiers ou à l'entrée standard. Dans le second cas de syntaxe, le programme "awk" est contenu dans un fichier et appliqué aux fichiers ou à l'entrée standard.