#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.
En 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) !
Xubuntu - Voyager 18.04 et 22.04
Hors ligne