Rechercher : dans
Par :

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

Dernière réponse le 9 mai 2006 à 11:35:23 kingos, le 9 mai 2006 à 11:13:08 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [shell] récupérer les premiers caractères » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
[Shell] Récupérer son IP publique VoirFinalité Pour plusieurs raisons, on peut avoir besoin de récupérer son adresse IP publique dans un script. Le problème qui se pose alors si l'on est sur un LAN, est de trouver cette IP sans interventions humaine. Mise en œuvre Le moyen le plus...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...

1

jipicy, le 9 mai 2006 à 11:25:31

Salut,

man cut

[jp@MDK tmpfs]$ echo "save_1_1_1" | cut -d_ -f1
save
[jp@MDK tmpfs]$
;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

jisisv, le 9 mai 2006 à 11:30:01

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

Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv

3

 kingos, le 9 mai 2006 à 11:35:23

OK merci à tous les deux, c'était clair et rapide!

ça marche

Merci bcp

Répondre à kingos