
Envoyé par
ripat
1 2 3 4
|
DA="2012-08-07"
FL="FRLRH"
find ... -exec | zcat | awk '/'$DA'/&&/'$FL'/{print FILENAME;exit}' RS="DA=" |
Comme dirait notre ami, UMQ!
Lorsque ni DA ni FL ne contient d'espace (ce qui est bien le cas ici), tout va bien!
Mais, pour que la formule que tu proposes soit plus universelle et éviter le message:
awk: non-terminated regular expression 2012... at source line 1
je propose d'utiliser plus de quotes:
find ... -exec | zcat | awk '/'"$DA"'/&&/'"$FL"'/{print FILENAME;exit}' RS="DA="
ou, plus simplement:
find ... -exec | zcat | awk "/$DA/&&/$FL/{print FILENAME;exit}" RS="DA="
voire:
find ... -exec | zcat | awk "/${DA}/&&/${FL}/{print FILENAME;exit}" RS="DA="
Partager