Se1 cours awk Introduction aux Langages Informatiques Le langage awk Awk est un ?ltre qui facilite le tra? tement de texte awk est programmable et contient des constructions pour des instructions conditionnelles des boucles et des variables dans une synta
Introduction aux Langages Informatiques Le langage awk Awk est un ?ltre qui facilite le tra? tement de texte awk est programmable et contient des constructions pour des instructions conditionnelles des boucles et des variables dans une syntaxe similaire au langage C La commande awk programme ?chier ?chier execute les instructions awk dans la cha? ne programme sur l ? entrée provenant des ?chiers donnés en argument La sortie de awk est - généralement - dirigée vers la sortie standard awk cherche dans chaque ligne d ? entrée un sélecteur et s ? il s ? applique l ? action associée est executée La forme générale d ? un programme awk est BEGIN instructions initiales sélecteur action END instructions ?nales Il peut y avoir autant de couples sélecteur action qu ? on veut Après chaque lecture d ? une ligne d ? entrée chacun des sélecteurs est évalués dans l ? ordre de leur écriture Si le sélecteur ?ltre est vrai l ? action associée est exécutée S ? il n ? y a pas de sélecteur l ? action est exécutée pour chaque ligne d ? entrée S ? il n ? y a pas d ? action associée à un sélecteur la ligne d ? entrée est copiée vers la sortie Une action peut consister de plusieurs instructions séparées par un BEGIN et END indiquent des actions qui ne sont exécutées qu ? au début et à la ?n du ?chier awk lit chaque ligne d ? entrée et la divise en des champs normalement séparés par un séparateur Dans une expression awk représente la ligne d ? entrée dans sa totalité et représentent le premier deuxième etc champ de cette ligne Le nombre de champs de la ligne tra? tée est disponible dans la variable NF et le nombre de lignes lues est disponible dans la variable NR Le séparateur de champs est accessible à tout instant dans la variable FS et le séparateur de lignes dans RS Le séparateur par défaut est le caractère espace ou tabulation et la valeur par défaut de la variable RS est le caractère newline Si l ? on veut traiter un ?chier ou les champs sont sépares par comme le ?chier etc passwd l ? instruction FS H Wertz awk Page CIntroduction aux Langages Informatiques Septembre doit être dans la section BEGIN Pour revenir vers le défaut il su ?t d ? a ?ecter la cha? ne vide à la variable FS Le nom du ?chier actuellement tra? té se trouve dans la variable FILENAME Ci dessous la liste complète des variables awk prédé ?nies variable description ARGC nombre d ? arguments de la commande ARGV tableau des arguments de la commande FILENAM E nom du ?chier d ? entrée actuel FNR nombre d ? enregistrements dans le ?chier actuel FS séparateur de champs à la lecture NF nombre de champs dans l ? enregistrement actuel NR nombre d ? enregistrements lu OFMT OFS format d ? impression de nombres séparateur
Documents similaires










-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 06, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 79.9kB