Script KSH et awk

Script KSH et awk - Shell/Batch - Programmation

Marsh Posté le 15-07-2004 à 16:51:23    

Est-ce que cela peut marcher ??
 
#!/usr/bin/ksh  
 
find . -name "*.c" -exec {}
 
awk '  
BEGIN {flag=1;cpt=0;titre="Le nombre de lignes : "}  
$0 ~ /\/\*/ && $0 !~ /\*\// {  
 flag = 0  
}  
$0 ~ /\*\// && $0 !~ /\/\*/ {  
 flag = 1  
 next  
}  
$0 !~ /^[ \t]*\/\*.*\*\/[ \t]*$/ && $0 !~ /^\/\*.*\*\/$/ && $0 !~ /^.*\/\// && $0 !~ /^;/ && $1 !~ /^\@\"/ && $0 !~ /^[ \t]*$/ && flag != 0 {  
 print $0 > "./resultat.txt"
 cpt++  
}  
END {print titre cpt}' $1
\;

Reply

Marsh Posté le 15-07-2004 à 16:51:23   

Reply

Marsh Posté le 16-07-2004 à 05:45:26    

Non.

Reply

Marsh Posté le 16-07-2004 à 11:23:24    

Et ce n'est pas possible d'utiliser exec avec un awk derrière??
Que faudrait-il utiliser alors ?

Reply

Marsh Posté le 16-07-2004 à 17:34:56    

Si, ca c'est possible. Mais ta question etait "Est-ce que cela peut marcher", et la reponse est non car ta commande n'est pas bonne.
 
Met le {} a la place du $1.

Reply

Marsh Posté le 19-07-2004 à 10:06:30    

Malheuresement ca marche pas quand je remplace $1 par {}  
il me demande une option après -exec ??

Reply

Marsh Posté le 19-07-2004 à 10:28:04    

En fait ce que je veux faire, c'est lancer le script a partir d'un repertoirte et celui-ci va scruter tous les repertoire fils et appliquer le awk sur chaque fichier .c
J'ai besoin de votre aide car je débute dans la programmation des scripts et je doit rendre un truc correct avant mercredi -:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed