Bonjour,
Dans un script, je manipule les liens trouvé dans un email.
Ces urls peuvent entre autre être entourées par [] ce que je n'arrive pas à détecter.
Exemple simplifié (GNU sed version 4.1.5) où je souhaite supprimer la chaîne qui commence par "a" jusqu'au "[]" :
qui ne ne supprime que "ab" au lieu de supprimer "abcd"
Code : Sélectionner tout - Visualiser dans une fenêtre à part { echo "abcd[" ; echo "abcd]"; } | sed -re "s/a[^[]]*//g"
J'ai également tenté d’échapper les []
le résultat n'est pas mieux
Code : Sélectionner tout - Visualiser dans une fenêtre à part { echo "abcd[" ; echo "abcd]"; } | sed -re "s/a[^\[\]]*//g"
Quel est mon erreur ?
Il y a-t-il une meilleur façon de lister les caractères séparant une url de la suite ?
Car pour l'instant j'accumule les caractères de séparations comme ceci :
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part https?:\/\/domaine\/[^ \"()'<>$]*
Partager