• # | getline

    Posté par . En réponse au message Utiliser la sortie d'une commande comme chaîne de recherche de awk. Évalué à 4.

    Ma question est donc, plus largement, comment utiliser la sortie d'une commande comme chaîne de recherche de awk.

    BEGIN {
     "echo truc" | getline; # met la sortie dans 0ドル
     if ( "biduletrucchosemachin" ~ $0 ".*machin") {
     print "matches\n";
     }
    }

    Pour getline c'est expliqué ici. Pour matcher, tu peux soit utiliser une regexp constante entre /.../ qui se fait à la compilation (donc tu peux pas interpoler), soit une chaîne de caractère quelconque comme ici qui se compile en expression régulière à l'éxécution. C'est expliqué .