Syntaxe expr

Résolu/Fermé
nabil1706 Messages postés 17 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 22 décembre 2006 - 14 déc. 2006 à 13:32
nabil1706 Messages postés 17 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 22 décembre 2006 - 15 déc. 2006 à 12:31
Bonjour,
J'utilise la commande expr pour recuperer 3 caracteres dans une variable...le probleme est que ces variables changent selon le contexte.

Exemple :
les variables sont du type lns1-LD1, lns1-LD2 , lns1-LD3 (qui correspondent à $2 dans le script)
pour celles ci, j'utilise
A=$(expr "$2" : ".*\(...\)")

Par contres, j'ai d'autres variables qui sont du type lns3-LD1-03 , lns3-LD2-03 , lns1-LD3-03

Et j'aimerai donc ne récuperer que les trois caractères qui sont apres le premier "-" .

Merci de votre aide

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
14 déc. 2006 à 18:15
Salut,
expr "lns3-LD1-03" : ".*-\(...\)"
;-))
0
nabil1706 Messages postés 17 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 22 décembre 2006 2
15 déc. 2006 à 12:31
Ça marche impec

Merci
0