[shell] récupérer les premiers caractères [Résolu/Fermé]

Signaler
-
 kingos -
Bonjour,

je cherche à récupérer les premiers caractères d'une chaîne mais ceci sans utiliser la commande awk.

C'est à dire dans save_1_1_1, où le premier délimiteur serait donc '_' je veux pouvoir récupérer save.

Merci par avance

3 réponses

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
898
Essaye cette construction sous bash:
johan@johan:~$ myvar=abc_def_ghi
johan@johan:~$ echo ${myvar%%_*}
abc
johan@johan:~$ thefile=DSC0123-987.jpg
johan@johan:~$ echo ${thefile%%-*}
DSC0123

Partie finissante extension
johan@johan:~$ echo ${thefile##*.}
jpg


man bash Remplacement des paramètres

2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 782
Salut,

man cut
[jp@MDK tmpfs]$ echo "save_1_1_1" | cut -d_ -f1
save
[jp@MDK tmpfs]$
;-))
OK merci à tous les deux, c'était clair et rapide!

ça marche

Merci bcp