Bash - Regexp
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je code actuellement un script en bash me permettant d'automatiser une tâche quotidienne et longue.
Je rencontre un problème quand je dois récupérer une valeur entre guillemets présente dans un document texte. Ce document ne contient pas uniquement cette information. C'est pourquoi j'ai pensé utiliser une regex pour récupérer la valeur.
Ma phrase unique, blabla : "valeur a récupérer".
Voilà la structure, j'ai cherché du côté de grep, sed, awk, mais rien n'y fait.
Merci de m'aider.
--
Je code actuellement un script en bash me permettant d'automatiser une tâche quotidienne et longue.
Je rencontre un problème quand je dois récupérer une valeur entre guillemets présente dans un document texte. Ce document ne contient pas uniquement cette information. C'est pourquoi j'ai pensé utiliser une regex pour récupérer la valeur.
Ma phrase unique, blabla : "valeur a récupérer".
Voilà la structure, j'ai cherché du côté de grep, sed, awk, mais rien n'y fait.
Merci de m'aider.
--
A voir également:
- Bash - Regexp
- Bingo bash free - Télécharger - Divers Jeux
- Bash list ✓ - Forum Shell
- Bash pause ✓ - Forum Shell
- Bash permission non accordée - Forum Shell
- Bash addition - Forum Programmation
4 réponses
$ cat plop <div style="position:absolute; left:230px; top:90px; width:470px; text-align:left; font-size:13px;" > Lorem ipsum : "valeur dont je n'ai pas besoinr". Ma phrase unique, blabla : "valeur a récupérer". Une autre phrase : "valeur dont je n'ai pas besoin". <form action="" method="post"> $ grep "Ma phrase unique, blabla" plop | grep -o '".*"' "valeur a récupérer" $
Salut,
;-))
$ cat appy77 Bonjour, Je code actuellement un script en bash me permettant d'automatiser une tâche quotidienne et longue. Je rencontre un problème quand je dois récupérer une valeur entre guillemets présente dans un document texte. Ce document ne contient pas uniquement cette information. C'est pourquoi j'ai pensé utiliser une regex pour récupérer la valeur. Ma phrase unique, blabla : "valeur a récupérer". Voilà la structure, j'ai cherché du côté de grep, sed, awk, mais rien n'y fait. Merci de m'aider. $ grep -o '".*"' appy77 "valeur a récupérer" $
;-))
En fait j'ai oublié de préciser que le document comporte plusieurs phrases contenant des guillemets (c'est un code source HTML). J'aimerais donc récupérer la chaine de caractères entre guillemets de la phrase qui correspond exactement.
J'ai essayé :
$ grep -o 'Ma phrase unique, blabla : ".*"' appy77
Mais il ne me renvoi malheureusement rien.
Merci pour ton aide !
J'ai essayé :
$ grep -o 'Ma phrase unique, blabla : ".*"' appy77
Mais il ne me renvoi malheureusement rien.
Merci pour ton aide !
<div style="position:absolute; left:230px; top:90px; width:470px; text-align:left; font-size:13px;" > Lorem ipsum : "valeur dont je n'ai pas besoinr". Ma phrase unique, blabla : "valeur a récupérer". Une autre phrase : "valeur dont je n'ai pas besoin". <form action="" method="post">
Effectivement, ce sera plus simple avec un exemple:P
;-))