Intégrer un "| grep" dans awk
Bonjour,
actuellement j'ai un fichier composé de ce type de ligne :
Code:
1 2 3 4 5 6 7
| fichier tmp/plik :
toto titi tuto tata taktak (plik)
toto titi tutr tata taktak (plik2)
toto titi tutf tata taktak (plik3)
toto titi tuto tata taktak (plik4)
toto titi tuto tata taktak (plik5) |
je voudrais récupérer le 6ème champs comme argument pour un script et comme motif pour un grep, le tout lancer via awk :
Code:
awk '$0 ~ /tuto/ {gsub(/\(|\)/,"",$0); c=("/tmp/script.sh "$6" |grep " $6); print c; while(c|getline ok>0) print ok; close(c)}' /tmp/plik
Le problème est que j'ai l'impression que le pipe n'est pas interprété correctement, faut-il donc le protéger ou faire une autre manip pour qu'il soit correctement exécuté ? Merci à vous.