Rechercher : dans
Par :

[shell] faire un substring

Dernière réponse le 8 nov 2005 à 17:18:01 jebok, le 5 jui 2005 à 12:55:17 
 Signaler ce message aux modérateurs

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

Configuration: ksh

Meilleures réponses pour « [shell] faire un substring » dans :
Systèmes UNIX - Le shell Voir Introduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Linux - Le shell Voir Introduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Tri Shell -Recursive- VoirVoici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri Shell : Procedure Tri_Shell_Rec (Var t: TAB; n,h : integer); Var aux,i : integer; begin If h > 0 Then Begin If n > h...

1

jipicy, le 5 jui 2005 à 13:19:45

Salut,

Essaie ça :

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

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

[jp@Mandrake tmpfs]$
;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy

3

jebok, le 5 aoû 2005 à 11:09:03

Et pour afficher les 2 premiers caractères de ma chaine je fais comment ? Merci de votre aide

Répondre à jebok

2

boschtoo, le 5 jui 2005 à 13:25:29

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"

Répondre à boschtoo

5

asevere, le 30 sep 2005 à 10:44:01

C'est du kornshell qui est demandé ;)
Une belette, un lapin !?
C'est pas normal!

Répondre à asevere

6

jipicy, le 30 sep 2005 à 11:59:22

Il était temps que t'arrives :-DDDDD
T'es venu en belette non , :-DD Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy

7

asevere, le 30 sep 2005 à 12:43:59

Arrrrrrg :(

Je me suis fait avoir sur la date, j'avais pas vu.
Désolé pour le dérangement :) Une belette, un lapin !?
C'est pas normal!

Répondre à asevere

4

bille2, le 29 sep 2005 à 17:17:29

Echo $sujet| cut -c0-7

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

TOUT SIMPLEMENT ...

Répondre à bille2

8

ldiaz, le 8 nov 2005 à 09:28:27

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

Répondre à ldiaz

9

jipicy, le 8 nov 2005 à 09:45:26

Salut,

Jette un oeil là :
http://www.commentcamarche.net/forum/affich-1651850#7 Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy

10

ldiaz, le 8 nov 2005 à 11:45:57

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

Répondre à ldiaz

11

 asevere, le 8 nov 2005 à 17:18:01

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
;)
Une belette, un lapin !?
C'est pas normal!

Répondre à asevere