VIVEZ LE
FOOTBALL !

Posez votre question Signaler

[shell] faire un substring [Résolu]

jebok 371Messages postés 16 mai 2005Date d'inscription - Dernière réponse le 8 juil. 2010 à 11:16
Bonjour,
J'ai une chaine de caractères dont je souhaite garder uniquement les 4 premiers caractères.
Comment faire cela en shell UNIX (ksh) ?

Merci de votre aide
Lire la suite 

[shell] faire un substring »

12 réponses
Réponse
+5
moins plus
echo $sujet| cut -c0-7

soit
x=`echo $sujet| cut -c0-7`

TOUT SIMPLEMENT ...
Ajouter un commentaire
Réponse
+1
moins plus
Si c'est pour utiliser dans un script, tu peux aussi faire comme suit:

sujet="bonjour"
x=${sujet:0:4}

x contient à ce moment la valeur "bonj"
jipicy- 30 sept. 2005 à 11:59
Il était temps que t'arrives :-DDDDD
T'es venu en belette non , :-DD
asevereasevere - 30 sept. 2005 à 12:43
Arrrrrrg :(

Je me suis fait avoir sur la date, j'avais pas vu.
Désolé pour le dérangement :)
Morkheleb - 8 juil. 2010 à 11:16
Attention, ne fonctionne que pour les versions de Korn à partir de 93
Ajouter un commentaire
Réponse
+1
moins plus
salut en fait j'ai trouvé en faisant

env |grep LOGNAME | cut -d= -f2

le cut -d specifie un champ de separation il suffit de lui coller le = et hop

merci encore

bonne journee

Luis
asevere- 8 nov. 2005 à 17:18
Bien... mais dans ce cas particulier inutile

env te renvoies des variable et leurs valeures, si tu souaites stocker la valeure de la variable LOGNAME dans mon_login autant faire tout de suite:
mon_login=$LOGNAME
;)
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Essaie ça :
[jp@Mandrake tmpfs]$ expr "Bonjour" : "\(....\)"
Bonj

[jp@Mandrake tmpfs]$ sujet="bonjour"
[jp@Mandrake tmpfs]$ expr "$sujet" : "\(...\)"
bon

[jp@Mandrake tmpfs]$
;-))
jebok- 5 août 2005 à 11:09
et pour afficher les 2 premiers caractères de ma chaine je fais comment ?
Ajouter un commentaire
Réponse
+0
moins plus
Salut a vous,

et si j'ai une chaine du type variable=valeur et qu je veux faire un substring de la valeur:

env | grep ORACLE_SID

ca me donne:

ORACLE_SID=qqchose

je souhaite mettre le qqchose dans une variable ...
Merci de votre aide

Luis
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Jette un oeil là :
http://www.commentcamarche.net/forum/affich-1651850#7
Ajouter un commentaire
Ce document intitulé « [shell] faire un substring » 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 ?