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 :

Extraction à partir d'une variable


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Par défaut Extraction à partir d'une variable
    Bonjour,

    Je souhaiterais extraire les mots contenus dans une variable et les intégrer dans un fichier en séquentiel exemple

    Contenu de ma variable
    Mon fichier
    J'ai essayé de le faire à partir de awk avec des boucles etc... mais je n'y arrive pas avez-vous une idée pour faire ça ?

  2. #2
    Expert confirmé

    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
    Par défaut
    Salut,

    Quel shell ? Quel système ?

    À défaut et en bash :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ var='aaaa bbbb cccc'
     
    $ echo -e "${var}"
    aaaa bbbb cccc
     
    $ echo -e "${var// /\n}"
    aaaa
    bbbb
    cccc

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Par défaut
    Bonjour Zipe31

    Oupsss en ksh et système AIX 5.3

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Par défaut
    Bon j'arrive à mettre en sequence les mots contenus dans mon echo comme suit

    Résultat de l'echo
    Par contre impossible de le faire à partir de ma variable

    Avez vous une idée SVP

  5. #5
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     echo $var  | awk ' { for( i=0 ; i< NF ; i++ ) { print $i } }'

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 375
    Par défaut
    Merci Fréderic
    Par contre lorsque j'exécute la commande l'echo me retourne le contenu de la variable et le awk la même chose mais sous forme de séquence

    Résultat de ta commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (root)->/ : echo $var  | awk ' { for( i=0 ; i< NF ; i++ ) { print $i } }'
    aaaa bbbb cccc dddd
    aaaa
    bbbb
    cccc
    Est il possible de ne pas avoir le retour de l'echo?

    Résultat attendu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (root)->/ : echo $var  | awk ' { for( i=0 ; i< NF ; i++ ) { print $i } }'
    aaaa
    bbbb
    cccc
    Serait il possible de m'expliquer le fonctionnement de la commande awk avec le for

    Merci d'avance

  7. #7
    Expert confirmé

    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
    Par défaut
    Normalement ksh devrait savoir évaluer l'expansion des paramètres (cf mon 1er message) non ?

    Sinon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ echo "${var}" | sed 's/ /\n/g'
    aaaa
    bbbb
    cccc
     
    $ echo "${var}" | tr ' ' '\n'
    aaaa
    bbbb
    cccc

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/07/2006, 10h03
  2. Valeur par defaut a partir d'une variable vba ?
    Par Alpha31 dans le forum Access
    Réponses: 2
    Dernier message: 06/06/2006, 16h00
  3. Réponses: 1
    Dernier message: 02/06/2006, 21h18
  4. vérifier un fichier à partir d'une variable
    Par pharaonline dans le forum Langage
    Réponses: 5
    Dernier message: 28/05/2006, 20h51
  5. Exécuter une requête à partir d'une variable
    Par Poussy-Puce dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/03/2006, 14h15

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