• # simple quote avant et après la variable shell

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

    $ mavariable="abc"
    $ echo $mavariable
    abc
    $ awk 'BEGIN {print "'$mavariable'"}' /dev/null
    abc

    Dans ton cas ça donnerait un truc du genre :

    $ cat<<...|\
    awk '/'$mavariable'/ { nmatches++ } END { print nmatches, "found" }'
    toto
    titi
    tata
    abc
    fff
    desabc ...
    2 found

    Note que ce qui t'intéresse ici est awk '/'$mavariable'/ { nmatches++ } END { print nmatches, "found" }'

    Le reste nest là que pour pouvoir donner "à manger" à awk.