Script unix:récupérer un champ dans une ligne

Résolu/Fermé
ib@w Messages postés 17 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 17 octobre 2008 - 3 oct. 2008 à 18:15
ib@w Messages postés 17 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 17 octobre 2008 - 6 oct. 2008 à 09:46
Bonjour,

J'ai un fichier contenant ce type de données :

/vel 766056 46492324 26221648 64$ /
/ejr 46605316 492324 104$ /
/ejlo 2$ /

J'arrive à traiter le fichier ligne par ligne mais je voudrais en plus ne récupérer que la valeur se trouvant avant le $.
Je n'y arrive pas... je ne sais pas quelle commande pourrait me servir (grep, cut, awk ou sed)
Si qqun à une idée ??

Merci d'avance
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
3 oct. 2008 à 18:36
Salut,
[tmpfs]$ cat ib@w
/vel 766056 46492324 26221648 64$ /
/ejr 46605316 492324 104$ /
/ejlo 2$

[tmpfs]$ sed 's/.* \(.*\)\$.*/\1/' ib@w
64
104
2

[tmpfs]$
;-))
5
ib@w Messages postés 17 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 17 octobre 2008 1
6 oct. 2008 à 09:46
Merci !!
0