utilisation grep sort awk
salut à tous.
j'ai un fichier data dont tous les enregistrements ont la même structure (même nb de colonnes).
je voudrais:
1 - récupérer les enregistrements dont la ligne contient le mot "ok" entouré de tabulations
2 - trier le fichier sur les nombres des colonnes 2 et 7
3 - récupérer les champs #2, #3 et #7 du premier enregistrement et les foutre dans trois variables a, b et c
j' ai fait un truc comme ça:
Code:
1 2 3 4 5
|
grep $'\t'"ok"$'\t' data | \
sort -n --key=2 --key=7 | \
awk '{print $2, $3, $7; exit}' | \
read a b c |
aucun résultat: les variables sont vides après exécution. pourtant j'ai vérifier le fichier et ça ne devrait pas être le cas.
une idée? j'aimerais faire tout ça en une seule étape (sans utiliser de fichier intermédiaire)