librairies de fonctions awkl

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

librairieversiondatefichier
gestion des tableaux1.012/11/2014lib_array.awk
librairie mathématique1.012/11/2014lib_math.awk
gestion des chaines1.012/11/2014lib_string.awk
structures de données1.012/11/2014lib_struct.awk
gestion des fichiers1.012/11/2014lib_file.awk