Mise à jour: 23 novembre 2014
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2014 Jean-Louis BICQUELET-SALAÜN
présentation
awk est un langage puissant, mais il manque un certain nombre de fonctions qui peuvent simplifier la vie, soit en ce qui concerne les chaines
trim,
left .., soit des fonctions mathématiques plus explicites, les opérateurs binaires,
min,
max ..., des fonctions permettant de gérer
les tableaux ou des stuctures simples.
Les librairies qui sont proposées ici, devraient vous fournir un lot de fonctions utiles et génériques pour écrire des scripts à l'aide de awk.
les librairies awk
lib_array.awk gestion des tableaux
- alen(array) - retourne le nombre d'éléments d'un tableau
- aprint(array) - affiche un tableau
- sort(array) - tri un tableau par bubble sort
- remove_duplicate(a) - supprime les doublons d'un tableau
lib_math.awk, la librairie mathématique
- abs(x) - valeur absolue
- min (a,b) - min
- max (a,b) - max
- pow (x, y) - puissance x^y
- ceil(num) - arrondi à l'entier le plus proche
- isint(str) - retourne 1 si le nombre est entier
- isnum(str) - retourne 1 si il s'agit d'un nombre
- and(a,b) - and logique
- or(a,b) - ou logique
- not(a,b) - non logique
lib_string.awk, gestion des chaines
- getlast(x,ch) - recupere le dernier mot séparé par une chaine
- trim(string) - trim une chaine
- rtrim(string) - rtrim une chaine
- ltrim(string) - ltrim une chaine
- arabic2roman(x, y, z) - affiche un nombre en chiffre romain
lib_struct.awk, structures de données
- push(n) - push dans une queue
- pop(n) - pop dans une queue
- emptyP() - est-ce-que la queue est vide ?
lib_file.awk, gestion des fichiers
- printfile(file) -- lit un fichier et l'affiche
téléchargement