Les Allergies
Alimentaires
Posez votre question Signaler

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

kingos - Dernière réponse le 9 mai 2006 à 11:35
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
Lire la suite 

[shell] récupérer les premiers caractères »

3 réponses
Réponse
+0
moins plus
Salut,

man cut
[jp@MDK tmpfs]$ echo "save_1_1_1" | cut -d_ -f1
save
[jp@MDK tmpfs]$
;-))
Ajouter un commentaire
Réponse
+0
moins plus
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

Ajouter un commentaire
Réponse
+0
moins plus
OK merci à tous les deux, c'était clair et rapide!

ça marche

Merci bcp
Ajouter un commentaire
Ce document intitulé « [shell] récupérer les premiers caractères » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?