Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1281 connectés 

 


Dernière réponse
Sujet : script awk
KelvintHopps salut ,
 
Voila je fait un petit script pour compter le nombre de ligne dans un fichier .c mais sans prendre en compte les commentaire qui commence par  
/*    */ ou par
//    //
 
j'ai des soucis avec mon expression reg
 
$1 !~ /\/*/ && /\/\//
 
un petit coup de mains svp.  :whistle:  
 

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
mikala op direction programmation
black_lord

KelvintHopps a écrit :

black_lord, tu dois surement être un programmateur de génie mais tu le garde pour toi, alors fait de même pour tes commentaires qui ne m'apporte rien  
tu seras gentil ce qui est déjà pas mal


 
apprends à choisir une cat, après tu l'ouvres. Tu nous pourris la cat avec  tes off-topics.
 
--> http://forum.hardware.fr/hardwaref [...] _sujet.htm

KelvintHopps black_lord, tu dois surement être un programmateur de génie mais tu le garde pour toi, alors fait de même pour tes commentaires qui ne m'apporte rien  
tu seras gentil ce qui est déjà pas mal
black_lord MAUVAISE CAT :fou:
 
PROGRAMMATION :fou:
KelvintHopps Ceci est t-il possible ????
 
#!/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
\;
KelvintHopps Ca y est c'est le bon je crois , j'ai juste changé le $0 en $1 pour varer les @"
 
Merci à vous les gars
 
 
#!/usr/bin/ksh  
awk '  
BEGIN {flag=1;cpt=0;titre="Le nombre de lignes : "}  
$0 ~ /\/\*/ && $0 !~ /\*\// {  
 flag = 0  
}  
$0 ~ /\*\// && $0 !~ /\/\*/ {  
 flag = 1  
 next  
}  
$0 !~ /^[ \t]*\/\*.*\*\/$/ && $0 !~ /^\/\*.*\*\/$/ && $0 !~ /^.*\/\// && $0 !~ /^;\/\// && $1 !~ /^\@\"/ && $0 !~ /^$/ && flag != 0 {  
 print $0 > "./resultat.txt"
 cpt++  
}  
END {print titre cpt}' $1  

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)