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 :

awk et variable de shell


Sujet :

Shell et commandes POSIX

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut awk et variable de shell
    Salut,

    J'essaie d'utiliser une variable de shell dans un awk,
    mais ça ne fonctionne pas.
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rep="av|hj|nj"
    awk -v rep1="$rep" -F=";" ' { if ($5 ~ /rep1/)   print $0  } ' monfichier
    Je souhaite afficher uniquement les lignes qui contiennent av,hj et nj.
    Il ne sort rien alors qu'il devrait.

    Par contre , si je fait ceci sans variables comme par magie ça fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk  ' { FS=";" } $5 ~ /av|hj|nj/  { print $0 } ' monfichier
    Est-ce que vous pourriez m'expliquer comment faire,
    je bug dessus depuis un moment.

    Merci.

  2. #2
    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
    Par défaut
    Il y a deux erreurs dans ta ligne de commande.

    Voici l'une des solutions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -v rep1="$rep" -F";" '{ if ($5 ~ rep1 )   print $0  }' monfichier

Discussions similaires

  1. Variable de shell affectee dans awk
    Par gangsoleil dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 17/12/2009, 14h30
  2. [T-SQL]Envoyer en paramètre de proc stock Sybase une variable date shell
    Par Doctor Z dans le forum Adaptive Server Enterprise
    Réponses: 5
    Dernier message: 30/10/2007, 16h18
  3. La commande sed ne prend pas ma variable du shell
    Par Michaël dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/10/2006, 19h11
  4. Envoi d'une variable en shell script sur php
    Par Ponchi dans le forum Langage
    Réponses: 3
    Dernier message: 07/02/2006, 13h54
  5. Awk et variables
    Par Fabien Celaia dans le forum Linux
    Réponses: 2
    Dernier message: 15/06/2004, 11h31

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