• [^] # Re: Merci !

    Posté par . En réponse au message Script awk : Afficher le nom du fichier en cours de traitement ?. Évalué à 2.

    Une autre façon de faire :

    for fn in /var/www/cgi-bin/LPAR_MAP/*; do
    awk -v var=$ma_variable -F',|;' 'NR==1 { print "FILENAME: " FILENAME }
    0ドル ~ $ma_variable {
    ...

    L'option -v de awk permet de setter des variables lors de l'appel de la commande :

    $ awk -v var="value" 'BEGIN {print "var: " var}' /tmp/toto.txt
    var: value
    

    Ensuite l'operateur ~ permet de chercher une expression régulière dans une chaine. 0ドル représente l'enregistrement courant (dans notre cas, la ligne en cours de traitement).

    Personnellement je préfère cette façon de faire à la première, elle évite de s'emmeler les pinceaux dans la gestion des quotes.