[SHELL] récupérer ce qui suit un mot ac grep

Résolu/Fermé
onizuzu - 13 juin 2008 à 12:27
anisse4 Messages postés 209 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 19 juin 2009 - 13 juin 2008 à 13:00
Bonjour,

alors voila, j'ai une chaine en entrée dans un fichier. dans cette chaine je sais qu'a un moment il y a

blablabla Id Reservation = 10000 blablabla

Je cherche à récupérer 10000 qui est toujours placé juste après Id Reservation

La longeur de cette chaine est variable c'est à dire que Id Reservation = 10000 ne sera pas toujours au même endroit dans la chaine.


J'essaye des commandes avec grep mais je n'y arrive pas.

J'ai essayer un grep -o Id Reservation ... mais je ne sais pas comment lui dire que je voudrait les chiffres qui suivent.

Est ce que vous voyez comment faire?

Merci beaucoup

1 réponse

oki,
j'ai trouvé en utilisant les expressions rationnelles.

Si cela peut aider quelqu'un un jour:

grep -o -E "Id Reservation = [0-9]*" fichier

voilà , il ya peut être moyen de faire mieux mais ça marche
0
anisse4 Messages postés 209 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 19 juin 2009 21
13 juin 2008 à 13:00
C'est ce qu'on appelle "on n'est jms mieux servi que par soi-même" . N'oublis pas de mettre ton problème en Résolu :))
0