rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[shell] faire un substring

Posté par jebok, le mardi 5 juillet 2005 à 12:55:17
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
Répondre à jebok  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 5 juillet 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jebok, le vendredi 5 août 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boschtoo, le mardi 5 juillet 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
asevere, le vendredi 30 septembre 2005 à 10:44:01
C'est du kornshell qui est demandé ;)
Une belette, un lapin !?
C'est pas normal!
Répondre à asevere

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le vendredi 30 septembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
asevere, le vendredi 30 septembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bille2, le jeudi 29 septembre 2005 à 17:17:29
echo $sujet| cut -c0-7

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

TOUT SIMPLEMENT ...
Répondre à bille2

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ldiaz, le mardi 8 novembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 8 novembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ldiaz, le mardi 8 novembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 asevere, le mardi 8 novembre 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
Logiciels pertinents trouvés dans les téléchargements
Télécharger SSH Secure Shell 3.0 build 203SSH Secure Shell - SSH secure shell for workstations est un client SSH flexible permettant de se connecter de façon sécurisée à des...Catégorie: Telnet/SSH
Licence: Open Source
Télécharger ShellEnhancer  3.0.0.91ShellEnhancer - ShellEnchancer est un programme d'amélioration des fonctions de base de Windows. Il rend les interfaces plus stables et plus...Catégorie: Personnalisation
Licence: Freeware/gratuit
Télécharger Gant2Ocean ShellPack    2Gant2Ocean ShellPack - Pour ceux qui aiment bien personnaliser l'apparence de leur interface graphique Windows ou Thèmes, ils seront gâtés. ...Catégorie: Personnalisation
Licence: Freeware/gratuit
Télécharger CygWin 1.5.24-2CygWin - Cygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de...Catégorie: Développement
Licence: Open Source
Plus de logiciels gratuits sur « [shell] faire un substring »