gestion des arguments avec gawk

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
 

gestion des arguments

  09/09/2019

Gestion des arguments avec gawk. Ne fonctionne qu'avec gawk.

exemple:

#!/usr/bin/awk -E
# -E instead of -f so program arguments don't conflict with Gawk arguments

@include "getopt.awk"

#-----------------------------------------------------
# usage
#-----------------------------------------------------
function usage()
{
printf "usage:"
exit 
}

#======================================================
BEGIN {
  while ((C = getopt(ARGC, ARGV, "ht:u:")) != -1) {
    i++
    if(C == "h") {
      usage()
      exit
    }
    if(C == "t") 
      tval = Optarg
    if(C == "u") 
      uval = Optarg
  }
  print "Il y a " i "arguments ."
  if(tval) print "-t = " tval
  if(uval) print "-u = " uval
}

Cet exemple repose sur gnu awk.

Il faut include le fichier getopt.awk.

On définit les options possibles comme parametres de getopt, avec les options qui attendent des valeurs suivies de : et les variables booléennes sans rien.

voir aussi

arg

suivant