Script KSH et awk - Shell/Batch - Programmation
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 ?
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.
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 ??
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 -
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
\;