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

Linux Discussion :

probleme AWK afficher le nom du fichier


Sujet :

Linux

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Points : 29
    Points
    29
    Par défaut probleme AWK afficher le nom du fichier
    salut!!!

    voila j ai script AWK que j'appele de cette maniere :
    awk -f test.awk < monfichier.txt


    dans mon script je fais une série de traitement avec les expressions et il se trouve que je veus afficher le nom du fichier courant ( monfichier.txt dans l exemple du dessus )

    J'utilise la variable systeme FILENAME pour cela mais elle m'affiche "-"

    j ai lu sur le tuto d awk que :

    La variable FILENAME contient le nom du fichier en cours de traitement. Si aucun fichier n'est spécifié alors FILENAME contient '-' et l'entrée standard est utilisée.
    FILENAME n'est pas encore défini dans les blocs BEGIN.



    je tiens a spécifier que je n'utilise pas filename dans les blocs BEGIN!

  2. #2
    Membre averti

    Inscrit en
    Juillet 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 186
    Points : 350
    Points
    350
    Par défaut
    Bonjour,

    Tout se passe correctement. En utilisant la syntaxe de redirection <, c'est l'interpréteur de commandes qui connecte le fichier monfichier.txt avec l'entrée standard de awk. awk fonctionne donc en lisant ses données sur l'entrée standard et il est normal qu'il renvoie - comme FILENAME.

    Il faut appeler awk en lui donnant directement le nom du fichier à traiter dans sa propre ligne de commande, afin que la variable FILENAME soit définie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -f test.awk monfichier.txt
    Didier

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par dtrosset Voir le message
    Bonjour,

    Tout se passe correctement. En utilisant la syntaxe de redirection <, c'est l'interpréteur de commandes qui connecte le fichier monfichier.txt avec l'entrée standard de awk. awk fonctionne donc en lisant ses données sur l'entrée standard et il est normal qu'il renvoie - comme FILENAME.

    Il faut appeler awk en lui donnant directement le nom du fichier à traiter dans sa propre ligne de commande, afin que la variable FILENAME soit définie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -f test.awk monfichier.txt
    Didier
    ah ui mince! c est vrai merci beaucoup!

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

Discussions similaires

  1. Afficher le nom du fichier
    Par daril dans le forum iReport
    Réponses: 1
    Dernier message: 03/05/2010, 14h58
  2. Afficher un nom de fichier
    Par laurentSc dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2010, 17h26
  3. Afficher le nom du fichier image
    Par larimoise dans le forum Images
    Réponses: 7
    Dernier message: 10/09/2009, 01h19
  4. comment afficher les noms de fichiers specifiques
    Par pictree dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 20/03/2008, 16h55
  5. Diaporama en Javascript: afficher le nom du fichier
    Par Irlandais dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/01/2008, 07h54

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