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 :
expression régulière qui fonctionne sous notepad++ :
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
la commande SED utilisée est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part (.*?\_toto\/)(.+?)(\/.+)
résultat sous notepad++ : "my_folder"
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 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?
Partager