# statdir.awk : gestion de répertoire (nb de fichiers par extension) BEGIN { nbf = 0 } /-/ && $1 !~ /^d/ && $8 != "dir.dir" { ip = index($8,".") if (ip > 0) { ext = substr($8,1+ip) } else { ext = "???" } tot[ext] += $5 ; nb[ext] ++ ; nbf++ ; tgen += $5 } # fin de traitement des lignes retenues END { print "--- ext nb_fich cumul_taille (kO)" for (ext in tot) { printf (" %-15s %3d %12d\n" , ext , nb[ext] , tot[ext]/1024 ) } # fin de pour if (nbf==0) { print " mais je n'ai vu aucun fichier !! "} else { tgen = tgen/(1024*1024) print " soit en tout " sprintf("%7d",nbf) " fichiers et " sprintf("%5.2f",tgen) " Mo " } } # fin du END