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 17/01/2008, 15h20   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 13
Points : 1
Points : 1
Par défaut aider moi dans mon script awk

mon problem est le suivant:
je veux compter (a l'aide d'un cronjob) toutes les ligne de mon fichier (tres grd) REPORT_DETAILS_20080115T011730_0.RPT qui verifie les conditions suivantes($2 =="Used")&& ($3 ~/^20070115/)&& ($10=="0007")) avec awk ... mais je ne m'ensort pas du tout; cela fait 2 semaines que je bosse dessus mais en vains !!! Aider moi a pouvoir traiter 1 fichier et j'adopterai la meme strategie pr les 32 autre fichiers

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh
cd /var/opt/vs/
awk -F"," REPORT_DETAILS_20080115T011730_0.RPT
BEGIN
{
 if (($2 =="Used")&& ($3 ~/^20070115/))
  {
   if ($10=="0007")
    {
      nbre_used_00++
    }
   }
echo "$nbre_used_00"
}
END
je compte sur vous ... Bonne et heureuse année 2008 !!!
zcoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 15h41   #2
Membre habitué
 
Inscription : novembre 2007
Messages : 130
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 130
Points : 134
Points : 134
Code :
1
2
3
4
5
6
7
8
9
10
 
awk -F : 'BEGIN {nombre = 0}{
	if (($2 =="Used")&& ($3 ~/^20070115/)){
		if ($10=="0007"){
			nombre = nombre + 1
		}
 
	}
}
END {print nombre}' ./DEMANDE_AUTORISATION_ABSENCE.xls
Je pense que ca sera mieux comme ca
azalsup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 16h23   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 13
Points : 1
Points : 1
merci azalsup ...
mais qaund je met
Code :
1
2
#!/bin/sh
cd /var/opt/vs
avant ton code, j'ai cette erreur :
awk: syntax error near line 1
awk: bailing out near line 1
lors de l'execution
please help me !!
zcoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 16h51   #4
Membre habitué
 
Inscription : novembre 2007
Messages : 130
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 130
Points : 134
Points : 134
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#!/bin/sh
 
cd .
 
 
awk -F : 'BEGIN {nombre = 0}{
	if (($2 =="Used")&& ($3 ~/^20070115/)){
		if ($10=="0007"){
			nombre = nombre + 1
		}
 
	}
}
END {print nombre}' ./DEMANDE_AUTORISATION_ABSENCE.xls
Voici le code au complet je viens de le tester sous cygwin pas d'erreur. C'est le message d'erreur au complet que tu as recopié ???


remarque ce n'est pas un script awk que tu as sous les yeux c'est a executer comme un script shell
azalsup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 22h03   #5
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Si tu postais un petit extrait de ton fichier, cela nous permettrait de t'aider
__________________
Loi de Murphy:
La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h37.


 
 
 
 
Partenaires

Hébergement Web