Shell : sed, substitute et parenthèse capturante
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 :
Code:
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 |
Merci d'avance.