Bonjour à tous,
Je voudrais récupérer la première occurrence d'un chemin avec l'utilisation de sed et des parenthèses capturantes, dans l'exemple je voudrais récupérer mnt :
Dans l'exemple #1 : je récupére /mnt/ je peux ensuite remplacer les / par du vide pour obtenir mnt, l'idéal serait de récupérer directement mnt, auriez-vous une idée ?
Dans l'exemple #2 si je retire le deuxième jeu de parenthèses ça ne marche plus, voyez vous pourquoi ? Le motif 2 ne me serts à rien, j'aimerais le supprimer, auriez-vous une idée.
Voici l'extrait de code :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 path="/mnt/winC/rep/rep2/rep3/fichier1.php" #1 rep=`echo $path|sed -e "s/\(\/[a-zA-Z]*\/\)\(.*\)/\1/"` #2 rep=`echo $path|sed -e "s/\(\/[a-zA-Z]*\/\)/\1/"` echo $rep
Partager