#!/usr/bin/perl # FaitIndexDeFenetres.pl < ébauche_Nc philosophie_Nc le_D responsabilité_Nc être_V le_D devoir_Nc de_S répondre_V de_S un_D ... :_Y Ikisellik_Np Exemple : perl FaitIndexDeFenetres.pl PHILOLynx-dump-normaliseCordialLemmeCatBreve.ArticleEgalFenetre > PHILOLynx-dump-normaliseCordialLemmeCatBreveArticleEgalFenetre.Index Format de sortie : A faire : Bugs et problèmes : DOC $ChaineUsage = "Usage : FaitIndexDeFenetres.pl \n" ; if (@ARGV != 1) {die $ChaineUsage ; } $FichierEntree = $ARGV[0] ; %Token2Frequence = () ; $PourWindows = 1 ; if ($PourWindows == 0) { $FinLigne = "\n" ; } else { $FinLigne = "\r\n" ; } $FinFenetre = "$FinLigne" ; open(ENTREE, $FichierEntree) ; while ($Ligne = ){ if ($Ligne eq $FinFenetre) { } else { # On enlève le \n chomp($Ligne) ; if ($PourWindows == 1) { chop($Ligne) ; } $Token2Frequence{$Ligne}++ ; } } close(ENTREE) ; imprimeEnTete() ; foreach $Token (keys %Token2Frequence) { print "$FinLigne" ; } imprimeEnPied() ; sub imprimeEnTete{ print "$FinLigne " ; } sub imprimeEnPied{ print "$FinLigne" ; }