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 GNU Discussion :

[sed] Extraction d'une chaine


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé Avatar de cubepiege
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 161
    Par défaut [sed] Extraction d'une chaine
    Bonjour, je suis bloqué bêtement sur une commande sed. je tourne en rond.

    Voici le code, je veux extraire 1.0.23

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     pckgname="/var/toto/toto-blurp-1.0.23.tar.gz"
     _Release=`echo $pckgname | sed 's/.*-\([0-9]*\)*\.tar\.gz$/\1/'`
    cela ne fonctionne pas.
    auriez vous une idée svp ?

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    [SciComp]
    Inscrit en
    Août 2013
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : [SciComp]

    Informations forums :
    Inscription : Août 2013
    Messages : 134
    Par défaut
    Bonjour,

    il vous faut rajouter les points qui sont présents dans les numéros de version dans la regex, du style [0-9.].

    Cordialement,
    xflr6
    Edit: modification du message suite au commentaire de jack-ft qui a raison.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ sed 's/.*-\([0-9.]*\)\.tar\.gz$/\1/' <<<"/var/toto/toto-blurp-1.0.23.tar.gz"
    1.0.23

  4. #4
    Membre confirmé Avatar de cubepiege
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 161
    Par défaut
    merki ! c'était pas loin

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par xflr6 Voir le message
    il vous faut rajouter les points qui sont présents dans les numéros de version dans la regex, du style [0-9|\.].
    Euh... Là, j'ai des doutes...

    Soit tu mets un vrai "ou" comme \([0-9\|\.\), soit tu ajoutes le caractère "." à [0-9], ce qui donne [0-9.] sans "|" (car ce n'est pas un "ou") et sans "\" (car le "." perd son caractère particulier quand il est entre crochets (tout comme "$", "*", "^", etc.).

    Afin de ne pas enduire d'erreur les futurs lecteurs de cette discussion, veux-tu bien corriger ton message (si je ne me suis pas trompé!)?

    Et tu auras alors gagné un autre !

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Et le étoile-étoile ça ne te choque pas ? Etoile-étoile dont on ne prend qu'un exemplaire.

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

Discussions similaires

  1. [SQL Server 2000] Extraction dans une chaine de caracteres
    Par KOFJCH dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/10/2006, 09h28
  2. Extraction d'une chaine à partir d'une photo
    Par Julaie95 dans le forum Traitement d'images
    Réponses: 31
    Dernier message: 23/05/2006, 15h44
  3. Extraction d'une chaine avec séparateurs
    Par kaceo dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/05/2006, 10h36
  4. extraction d'une chaine de caractere ...
    Par nicolasghaz dans le forum VBScript
    Réponses: 7
    Dernier message: 31/10/2005, 18h53
  5. Extraction d'une chaine de caractères
    Par megane dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2004, 14h52

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