Bonjour,
e souhaiterai récupérer une sous chaîne contenu dans une chaîne en bash. La chaîne de départ est contenu dans une variable test. La sous chaîne recherchée est présente entre [] dans la chaîne.
ex:
#!/bin/sh
test =" test1 test2 test3 test4 [je suis la sous chaîne]"
echo $souschaine --> je suis la sous chaîne
Dans un post précedent, j'ai eu comme réponse:
souschaine=${test#*\[}
souschaine=${souschaine%\]*}
Mon problème est que cette méthode marche très bien si j'ai simplement qu'un crochet ] dans la chaine.
Dans mon cas,test peut être égal à test =" test1 test2 test3 test4 [je suis la sous chaîne] test5 [je suis qqn d'autre]"
Si j'applique la méthode d'écrite en haut ça fonctionne pas.
Poste le Thursday 30 August 2007 11:39:18