Interagir avec l’utilisateur via un prompt – Awk

Print Friendly, PDF & Email

Awk  c’est bien et je l’ai déjà dit on le sous exploite souvent. Il permet souvent de manipuler des fichier notamment des tableaux. Mais bon Awk c’est aussi un language assez complet qui permet de faire des programmes plus étendus et pas que des one-liners.

Le truc bête est méchant c’est de commencer par interagir avec l’utilisateur. Par exemple on va lui poser une question et afficher la réponse. En gros c’est du awk pour les nuls.

Voici comment faire :

#!/usr/bin/awk

BEGIN{
        printf("Entrez votre prénom: ");
        getline nom < "-"
        print "Bonjour "nom" !"
}


Donc tout se devine:

  • on oublie pas de préciser la localisation du programme
  • on utilise le BEGIN (début de fichier ou en-tête)
  • on affiche une invite
  • on récupère le contenu rentré par le user et on le sotck dans la variable nom
  • et on affiche le résultat

Et on exécute façon awk :

└─ $ ▶ awk -f prompt.awk 
Entrez votre prénom: xavki
Bonjour xavki !

photo of person holding h cutout decor

Photo by rawpixel.com on Pexels.com

Découvrez  [AWK][Tips] : supprimer les lignes en doublon