• # A contient plusieurs lignes

    Posté par . En réponse au message awk print $mavariable. Évalué à 1.

    Explication des erreurs que tu rencontres...

    Le remplacement de :

    awk "/$A/ "'{ nmatches++ } END { print nmatches, "found" }' /tmp/data

    Donne dans ton cas :

    awk '/DAY
    WEEKLY/ { nmatches++ } END { print nmatches, "found" }' /tmp/data

    Car A contient la chaîne "DAY\nWEEKLY" (le \n désignant un retour à la ligne).