array en awk

Creation: 9 septembre 2019
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2019 Jean-Louis BICQUELET-SALAÜN
array  

manipulation d'un array

  09/09/2019

array

Deux methodes pour creer un tableau

  • faire une assignation directe
  • faire un split d'une chaine

Il faut surtout conserver le nombre d'elements avec length.

exemple:

BEGIN {
  # assignation directe
  a[1] = "un"
  a[2] = "deux"
  a[3] = "trois"
  alen=length(a)

  print "length : " length(a)
 
  # Assignation par un split de string
  plen = split("2 3 5 7 11 13 17 19 23 29", nb_premiers)
  clen = split("Londres;Paris;New-York  ",villes, ";")
 
  print "le 6eme nombre premier est " nb_premiers[6]
 
  # Ajouter un élement
  villes[clen += 1] = "Madrid"
 
  dump("un array", a, alen)
  dump("nombre premiers", nb_premiers, plen)
  dump("une liste de villes", villes, clen)
}
 
function dump(commentaire, array, len) {
  print commentaire;
 
  # iteration d'un array dans l'ordre
  for (i = 1; i <= len; i++) {
    print "  " i ": " array[i]
  }
}

length : 3
le 6eme nombre premier est 13
un array
  1: un
  2: deux
  3: trois
nombre premiers
  1: 2
  2: 3
  3: 5
  4: 7
  5: 11
  6: 13
  7: 17
  8: 19
  9: 23
  10: 29
une liste de villes
  1: Londres
  2: Paris
  3: New-York
  4: Madrid