L’outil awkDEA Chimie Informatique Th´eorique24 mars 2004Le programme awk permet d’effectuer des transformations sur un fichierenraisonnantsurles champs deslignes.Les champs sontlespartiesdeligness´epar´ees par des espaces. Il est souvent utilis´e en conjonction avec sed : sedcr´ee les champs en rempla¸cant les s´eparateurs d’un fichier en entr´ee par desespaces, et awk agit en fonction de ces champs.1 Syntaxe et actions1.1 Appel du programmeLa syntaxe g´en´erique de l’utilisation de awk est :awk programme fichierSi le fichier n’est pas pr´esent, awk agit sur les lignes de son entr´ee standard.Comme pour sed, il est possible de sauvegarder un programme dans unfichier fic prog, et de l’utiliser avec la commande :awk -f fic prog fichier1.2 Format d’un programme1Un programme pour awk est une suite de commandes sch´ema -action :sch´ema { action }Ilestaussipossibleded´efinirdesfonctions,maiscelan’estpasn´ecessairepour de petits programmes tels que nous en verrons dans la suite du courset les TDs.1patternI´ ´ ´Universite Henri Poincare – annee 2003-2004 II1.3 Sch´emas possibles1.3.1 GrammaireUnecommande sch´ema-actionde awkpeut ne pasavoir de sch´ema. Danscecas,elleestappliqu´eesurtoutesleslignes.Lessch´emassontd´efinissuivantla grammaire suivante :sch´ema ::= BEGINEND/expression r´eguli`ere/expression arithm´etiquesch´ema ||sch´emasch´ema &&sch´emasch´ema ?sch´ema :sch´ema(sch´ema)sch´ema,sch´ema1.3.2 S´emantiqueLors de l’analyse, une commande ...
Voir