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 :

Appeler AWK depuis un script shell


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 168
    Par défaut Appeler AWK depuis un script shell
    Bonjour,

    Je n'arrive pas à combiner AWK et le script shell , si vous avez une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
         for file in `ls `
         do
     
           #
     	     awk  '
    	     BEGIN {
    	       Ctr=1
    	       OutFile="tmp/file_"Ctr
    	     }
    	     {
    	       print $0 > OutFile
    		      if ($2 == "REJECTED") {
    			         Ctr++
    			         OutFile="tmp/file_"Ctr
    		      }
    	     }
    	     END {
    		      system("rm " OutFile)
    	     } ' $file
     
         done
    Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Si tu nous disait ce qui ne va pas ce serait plus facile pour trouver.

    J'ai essayé le code sans le "rm" (remplacé par ls). J'ai une erreur car tu cherche a lire le directory "tmp". Peut être faudrait t'il supprimer tout ce qui est répertoire dans le ls ????

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 168
    Par défaut
    Citation Envoyé par noooop Voir le message
    Si tu nous disait ce qui ne va pas ce serait plus facile pour trouver.

    J'ai essayé le code sans le "rm" (remplacé par ls). J'ai une erreur car tu cherche a lire le directory "tmp". Peut être faudrait t'il supprimer tout ce qui est répertoire dans le ls ????
    Bonjour,

    Pour illustrer mon problème , J'ai mon script suivant intitulé : script.sh

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    initvar()
    #######
    {
         awk  '
                       BEGIN {
                               Ctr=1
                               OutFile="tmp/file_"Ctr
                       }
                       {
                         print $0 > OutFile
                                  if ($2 == "REJECTED") {
                                                   Ctr++
                                                   OutFile="tmp/file_"Ctr
                                  }
                       }
                       END {
                                  system("rm " OutFile)
                       } '  data.bin
    }
     
    initvar
    quand j'exécute mon script (script.sh) j'ai l'erreur suivante :

    $ ./script.sh
    awk: Cannot find or open file data.bin.
    The source line number is 4.


    Merci d'avance.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Par défaut
    est ce que ton fichier data.bin se trouve dans le même répertoire que script.sh

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 168
    Par défaut
    Citation Envoyé par mongolic Voir le message
    est ce que ton fichier data.bin se trouve dans le même répertoire que script.sh
    C'est le stress du vendredi après midi

    merci chef.

    En fait mon script comporte plusieurs modules et mon awk ne pointe pas sur le bon fichier, ni sur le bon répertoire.

    Issue resolved, thanks.

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 23/05/2014, 10h46
  2. Sauvegarde d'une base depuis un script shell
    Par arno974 dans le forum Administration
    Réponses: 3
    Dernier message: 23/09/2011, 08h20
  3. interaction awk avec le script shell qui l'appelle
    Par kass28 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 10/02/2010, 11h05
  4. appel de script shell depuis un script bat
    Par jonathan1 dans le forum Windows
    Réponses: 0
    Dernier message: 18/11/2009, 12h34
  5. appel recursif dans un script shell
    Par schizophrenia dans le forum Linux
    Réponses: 5
    Dernier message: 17/03/2009, 21h06

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