URL: https://linuxfr.org/forums/programmation-shell/posts/awk-print-mavariable Title: awk print $mavariable Authors: hakhak91 Date: 2015年06月18日T16:36:44+02:00 License: CC By-SA Tags: awk Score: 0 Bonjour à tous, je ne trouve pas de solution pour mettre en paramètre la commande que il se doit. Contexte dans le répertoir /tmp nous avons des fichiers du type XXX.TTTT.DAYLY XXX.TTTT.WEEKLY XXX.TTTT.MOUNTHLY Le but et de recopier l'ensemble des fichier en remplaçant la chaîne TTTT par YYYY nous aurons comme résultat: XXX.YYYY.DAYLY XXX.YYYY.WEEKLY XXX.YYYY.MOUNTHLY ```sh A=`ls /tmp/XXX.TTTT* | cut -d. f3` n=`ls XXX.TTTT.* | wc -l` awk #mais nous ne connaissons pas le nombre #avec la commande echo $A | awk '{print 2ドル}' sa fonctionne #il me retourne le résultat WEEKLY et 1ドル DAYLY etc awk "/$pattern/ "'{ nmatches++ }END { print nmatches, "found" }' /tmp/data ``` sa ne fonctionne pas Nous avons l'erreur suivante awk "/$A/ "'{ nmatches++ } END { print nmatches, "found" }' /tmp/data awk: cmd. line:1: /DAY awk: cmd. line:1: ^ unterminated regexp awk: cmd. line:2: WEEKLY/ { nmatches++ } END { print nmatches, "found" } awk: cmd. line:2: ^ syntax error