IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

question sur manip chaines :


Sujet :

Unix

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut question sur manip chaines :
    Re Bonjour !

    J'aurai une dernière question , je n'ai pas trouvé de solution exacte :
    Je parcours une chaine de caractères comem ci dessous :
    i=1
    while (( i <= ${#iEnv} ))
    do
    char=$(expr substr "$iEnv" $i 1)
    echo "<$char>"
    (( i += 1 ))
    done
    J'aimerais ne récupérer que les chiffres de 1 à 9 le tout dans uen variable nommé val_retour par exemple.
    Ex: si la chaine contiendrai :
    '_____N125 ----'
    je devrais avoir en retour
    val_retour = 125

    Si quelqu'un peut m'aider sur ce poitn qui à mon avis est du style
    gros débutant

  2. #2
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut
    Désolé d'avoir demandé quelque chose aussi basique ;
    j'ai finalement trouvé une réponse qui marche :

    la variable valeurRetour contenant par exemple ----45---23--
    la variable retour renverra 4523.

    retour=""
    i=1
    while (( i <= ${#valeurRetour} ))
    do
    char=$(expr substr "$valeurRetour" $i 1)
    echo "<$char>"

    case "$char" in
    [0-9] )
    echo numeric$char
    retour=`echo $retour$char`
    ;;
    * )
    echo alpha$char
    ;;
    esac

    (( i += 1 ))
    done

    désolé pour le dérangement

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    retour=$(echo "$valeurRetour" | sed 's/[^0-9]//g')

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. question sur les chaines de caractère
    Par yacin87 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 10/04/2010, 08h59
  2. question sur les chaine de caractere en c
    Par zazloux dans le forum C
    Réponses: 7
    Dernier message: 06/11/2007, 10h34
  3. [Système] 2 questions sur les chaines de charctères
    Par prologO dans le forum Langage
    Réponses: 15
    Dernier message: 22/10/2006, 16h53
  4. question sur les chaine de caractères
    Par amy0o0 dans le forum C
    Réponses: 11
    Dernier message: 14/10/2006, 14h14
  5. question sur les chaines de caractères
    Par pierrOPSG dans le forum C
    Réponses: 5
    Dernier message: 13/04/2006, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo