|
|
|
|
Bonjour,
J'ai besoin d'une petite aide sous shell, svp.
Je désire extraire les caractères 1 par 1 ou par bloc (caract 2 à 5 par exemple) dans le contenu de cette chaîne de caractères suivante.
TEST=/etc/machin:/etc/truc
Mon intention réelle est de récupérer
/etc/machin dans une variable
/etc/truc dans une autre variable.
Je pense utiliser une boucle for sachant le nombre de caractères par len=${#TEST}
Merci de votre aide pour mettre dans la bonne voie.
@+
Pat
Configuration: Windows XP Internet Explorer 7.0 Ubuntu 6.10
Salut
|
lami20j@debian:~$ TEST=/etc/machin:/etc/truc
lami20j@debian:~$ echo ${TEST:1:3}
etc
Regarde dans la faq pour les explications
le remplacement de variables en shell bash lami20j |
Salut,
|
Salut,
|
lami20j@debian:~$ TEST=/etc/machin:/etc/truc:/etc/bidule
lami20j@debian:~$ echo ${TEST:1:6}
etc/ma
J'ai des problèmes avec l'éditeur vi. C'est à dire qu'à mon centre de formation, je pense qu'à ton centre de formation tu utilises vim et pas vi affiche le résultat de la commande whereis vi{,m}choisi Locale courante UTF-8
lami20j |
Lami20j,
|
Voici mon bout de programme :
|
Effectivement, ce n'est pas la même réponse.
|
Salut,
lami20j@debian:~$ cat ccm.sh
#!/bin/bash
TEST=/etc/machin:/etc/truc:/etc/bidule
echo ${TEST:1:6}
lami20j@debian:~$ sh -x ccm.sh
+ TEST=/etc/machin:/etc/truc:/etc/bidule
+ echo etc/ma
etc/ma
lami20j@debian:~$ sh -vx ccm.sh
#!/bin/bash
TEST=/etc/machin:/etc/truc:/etc/bidule
+ TEST=/etc/machin:/etc/truc:/etc/bidule
echo ${TEST:1:6}
+ echo etc/ma
etc/ma
lami20j |
Bonjour, excusez moi d'intervenir sur ce post mais j'ai un problème qui se rapproche de ceux traités ici, si qqun est dans le coin pour m'aider, je vous remercie grandement :)
|
Bonjour Lami,
|