Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/10/2023, à 21:00

jlfh0816

[ Résolu ] problème avec la commande grep

Bonjour,
J’essaie d’extraire des prix affichés entre deux chaînes de caractères, en utilisant la commande grep.

Le fichier d’origine contenant les prix est fichier.txt. Il ne contient que les deux lignes suivantes :

Aujourd'hui, le prix spot de l'once d'or est de 1755.38 € et 1847.36 $.
Le prix de l'once d'or premium est de 1834.37 € et 1930.49 $.

Le but est :
- extraire la valeur 1755.38 € puis la rediriger dans un fichier spot.txt
- extraire la valeur 1834.37 €  puis la rediriger dans un fichier premium.txt

La commande ci-dessous fonctionne très bien pour le prix spot :

grep -oP "(?<=Aujourd'hui, le prix spot de l'once d'or est de ).*(?= et)" fichier.txt > spot.txt

Le fichier spot.txt contient bien 1755.38 €


Par contre, la commande ci-dessous ne fonctionne pas pour le prix premium. Aucun message d’erreur n’est affiché dans le terminal et le fichier premium.txt reste vide :

grep -oP "(?<=Le prix de l’once d’or premium est de ).*(?= et)" fichier.txt > premium.txt

Je ne comprends pas pourquoi la ligne de commande fonctionne dans un cas et pas dans l’autre ?
Quelqu’un aurait-il la gentillesse de m’éclairer ?

Dernière modification par jlfh0816 (Le 09/10/2023, à 21:33)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#2 Le 09/10/2023, à 21:15

pingouinux

Re : [ Résolu ] problème avec la commande grep

Bonsoir,
C'est parce que tu n'utilises pas le même caractère dans ton fichier et dans la seconde commande.

=> '       
' => <U0027>     /x27         APOSTROPHE

=> ’     
’ => <U2019>     /xe2/x80/x99 RIGHT SINGLE QUOTATION MARK

Hors ligne

#3 Le 09/10/2023, à 21:21

Watael

Re : [ Résolu ] problème avec la commande grep

salut,

regarde bien : les apostrophes ne sont pas les mêmes.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 09/10/2023, à 21:31

jlfh0816

Re : [ Résolu ] problème avec la commande grep

Le diable est vraiment dans les détails ...
Un grand merci pingouinux et Watael, vous avez un sacré coup d'œil  (dire que j'ai passé 2 heures sur ce problème sans rien voir) !
big_smile


Xubuntu - Voyager 18.04 et 22.04

Hors ligne