#!/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" ;
}