Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 29/01/2010, 12h58   #1
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
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 :
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.
__________________
Demain n'est plus à attendre mais à inventer !!!
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 15h58   #2
Membre habitué
 
Inscription : mai 2007
Messages : 138
Détails du profil
Informations personnelles :
Âge : 59

Informations forums :
Inscription : mai 2007
Messages : 138
Points : 108
Points : 108
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 ????
noooop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 16h38   #3
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
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 :
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.
__________________
Demain n'est plus à attendre mais à inventer !!!

Dernière modification par al1_24 ; 29/01/2010 à 16h58.
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 18h50   #4
Membre régulier
 
Christophe LE FLOCH
Inscription : août 2009
Messages : 105
Détails du profil
Informations personnelles :
Nom : Christophe LE FLOCH
Âge : 37

Informations forums :
Inscription : août 2009
Messages : 105
Points : 90
Points : 90
est ce que ton fichier data.bin se trouve dans le même répertoire que script.sh
mongolic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 19h36   #5
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
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.
__________________
Demain n'est plus à attendre mais à inventer !!!
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 14h32.


 
 
 
 
Partenaires

Hébergement Web