[shell] Récupérer certains caractère
Résolu/Fermé
tomk41
-
18 avril 2007 à 15:39
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 - 18 avril 2007 à 16:00
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 - 18 avril 2007 à 16:00
A voir également:
- [shell] Récupérer certains caractère
- Caractère ascii - Guide
- Recuperer video youtube - Guide
- Recuperer message whatsapp supprimé - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
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 897
18 avril 2007 à 15:44
18 avril 2007 à 15:44
Salut,
expr "$myvar" : ".*_\(.*\)_.*";-)
mamiemando
Messages postés
33367
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 novembre 2024
7 801
18 avril 2007 à 16:00
18 avril 2007 à 16:00
En s'inspirant de ta méthode
Autre méthode, avec une expression régulière (c'est plus la classe)
Bonne chance
#!/bin/bash export myvar="abc_def_ghi" # le pitch : utiliser # et % au lieu de ## et %% echo "myvar#*_ ${myvar#*_}" echo "myvar%_* ${myvar%_*}" # la solution : plop=${myvar%_*} echo ${plop#*_}
Autre méthode, avec une expression régulière (c'est plus la classe)
echo ${my_var} | sed 's/.*_\(.*?\)_.*/\1/'
Bonne chance
18 avril 2007 à 15:52
Merci beaucoup !!