Bonjour,

actuellement j'ai un fichier composé de ce type de ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.