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

Shell et commandes POSIX Discussion :

Extraire un nombre d'une chaîne de caractères [AIX]


Sujet :

Shell et commandes POSIX

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Extraire un nombre d'une chaîne de caractères
    Bonjour.

    Je suis débutant en shell.

    J'ai un fichier se nommant par exemple config_RSBG170.ini. J'aimerais récupérer juste le "170" sachant que le fichier peut se nommer différemment (mais toujours avec un nombre dans son nom), et ce nombre ne se trouve pas forcément au même endroit dans le nom.


    J'ai tenté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls config_RSBG170.ini | grep -c '[[:digit:]]'
    Mais cette commande ne me renvoie que le "1" du 170...

    Merci pour le coup de main

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ grep -o '[[:digit:]]*' <<<config_RSBG170.ini
    170

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    J'ai pas l'option -o avec le grep; surement parce que je suis sous AIX...

  4. #4
    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
    Sous AIX ou pas, voilà une façon de faire qui devrait marcher sous tout OS conforme au standard Unix:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ a=$(echo config_RSBG170.ini | tr -cd '[0-9]')
    $ echo $a
    170

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonsoir.

    Une autre solution avec sed :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [idriss@hp-dv6:~]$ echo config_RSBG170.ini | sed 's/[^0-9]//g'
    170
    Cordialement,
    Idriss

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup pour votre aide

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

Discussions similaires

  1. Extraire nombres d'une chaîne de caractères séparés par des "/"
    Par olive1007 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2014, 16h53
  2. ACCESS 2007 - Extraction de nombre d'une chaîne de caractère
    Par simply_trunks dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/05/2009, 11h34
  3. Réponses: 21
    Dernier message: 28/01/2008, 20h56
  4. Récupérer un nombre dans une chaîne de caractères
    Par yougoudai dans le forum Général Python
    Réponses: 9
    Dernier message: 23/09/2007, 21h01
  5. [MySQL] extraire des nombre d'une chaine de caractères et addition
    Par Yotho dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/03/2006, 16h54

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