Bonjour,

Je débute dans les expressions régulières avec SED.

Le problème est le suivant. Je souhaite extraire le nom d'un dossier dans mon path qui peut varier (actuellement je cible ce nom de dossier avec un split awk)

path :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
H:/rep1/rep2/rep3/xxXXx/vcit_rrr_toto/my_folder/zzzz/eee_rr_tt/toto_tata/eeeeee.txt
expression régulière qui fonctionne sous notepad++ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(.*?\_toto\/)(.+?)(\/.+)
la commande SED utilisée est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo "H:/rep1/rep2/rep3/xxXXx/vcit_rrr_toto/my_folder/zzzz/eee_rr_tt/toto_tata/eeeeee.txt"| sed -r 's/(.*?)\_toto\/(.+?)(\/.+)/ \2/'
résultat sous notepad++ : "my_folder"
résultat avec SED : "my_folder/zzzz/eee_rr_tt/toto_tata"

Avez-vous une solution afin que mon expression régulière ait le même comportement via SED?