URL: https://linuxfr.org/news/sortie-de-gnu-awk-4-1-0 Title: Sortie de GNU Awk 4.1.0 Authors: Denis Dordoigne Benoît Sibaud, tuiu pol, Nils Ratusznik et claudex Date: 2013年05月12日T14:06:30+02:00 License: CC By-SA Tags: Score: 38 Awk est l'interpréteur d'un langage spécifique destiné à « gérer les tâches simples de reformatage de données avec seulement quelques lignes de code », autrement dit manipuler du texte. L'applicatif gawk (abréviation de GNU Awk) est la version de cet interpréteur portée par le projet GNU. La version 4.1.0 de gawk est sortie le 10 mai, apportant son lot d'évolutions. ---- [GNU awk dans gnu.org](http://www.gnu.org/software/gawk/) [Projet GNU awk dans savanah](http://savannah.gnu.org/projects/gawk/) [Changelog complet](http://lists.gnu.org/archive/html/gawk-diffs/2013-05/msg00026.html) [Annonce de la mise à jour](http://lists.gnu.org/archive/html/info-gnu/2013-05/msg00003.html) [Télécharger GNU awk](http://ftp.gnu.org/gnu/gawk/) ---- 1. Les trois exécutables gawk, pgawk, and dgawk, ont été fusionnés en un seul nommé gawk. Ce regroupement a permis de réduire considérablement _l'empreinte_ de gawk et de simplifier la documentation. L'exécutable gawk évolue donc ainsi : * l'option -R a été supprimée ; * l'option -D (suivie optionnellement du nom d'un fichier de commandes à lancer préalablement) est le nouveau moyen de lancer le débogueur ; * l'option -o fournit le [pretty-print](http://fr.wikipedia.org/wiki/pretty-print "Définition Wikipédia") ; * l'option -p permet le [profilage de code](http://fr.wikipedia.org/wiki/profilage de code "Définition Wikipédia"). 1. Gawk permet maintenant le calcul [arithmétique multiprécision](http://fr.wikipedia.org/wiki/arithmétique multiprécision "Définition Wikipédia") en [virgule flottante](http://fr.wikipedia.org/wiki/virgule flottante "Définition Wikipédia") avec [arrondi correct](http://fr.wikipedia.org/wiki/arrondi correct "Définition Wikipédia") avec la bibliothèque [GNU MPFR](http://fr.wikipedia.org/wiki/GNU MPFR "Définition Wikipédia"). La double précision est toujours utilisée par défaut, mais on peut changer cela en définissant le paramètre PREC ou en utilisant les options -M / --bignum. 1. La nouvelle option -i (option venant de xgawk) permet de charger un script awk. La différence avec l'option -f est que le premier argument qui n'est pas une option reste traitée comme un script 1. La nouvelle option -l (venant de xgawk) permet de charger des bibliothèques dynamiques. 1. L'interface de chargement des extensions dynamiques a été totalement revue. Il faut maintenant utiliser une API définie pour les extensions en C. Une extension en C agit comme une fonction écrite en awk, sauf qu'elle ne pourra pas faire tout ce que le code awk permet. Cependant, cela permet d'interfacer tout fonctionnalité disponible en C. Ceci est un développement majeur, se référer à la documentation qui a un sympathique chapitre définissant tout cela. L'ancien mécanisme d'extension est toujours pris en charge mais devrait définitivement disparaître de la prochaine version majeure de gawk. 1. La nouvelle extension ''inplace'' permet d'émuler la fonctionnalité _sed -i_. 1. Les fonctions and(), or() et xor() peuvent prendre maintenant plus de deux arguments. 1. Nouveaux tableaux : SYMTAB, FUNCTAB, et PROCINFO["identifieur"] ; SYMTAB offre un accès indirect à toute variable ou tableau, il est donc possible de « parcourir » la [table des symboles](http://fr.wikipedia.org/wiki/table des symboles "Définition Wikipédia"), si cela s'avérait nécessaire. 1. La gestion de la [compilation croisée](http://fr.wikipedia.org/wiki/cross-compilation "Définition Wikipédia") de gawk a été améliorée. 1. Mise à jour de l'infrastructure : bison 2.7.1, gettext 0.18.2.1, automake 1.13.1 et libtool 2.4.2 pour les extensions.