#!/usr/bin/perl -w $file = $ARGV[0]; $dir = $ARGV[1]; print "file : $file\n"; open FD,"<$file"; mkdir $dir,0755; while (){ clean(); if (//){ $year = $1; $month = $2; $day = $3; $filename = "$year$month$day"; $filename =~ s/\ //g; while (){ clean(); if (/<\/a>Mots Clés : (.*)[\.]*<\/b><\/font><\/p>/) { $num = $1; open OUT,">$dir/$filename-$num"; print "$filename-$num\n"; print OUT "$year$month$day-$num\n"; $keywords = $2; $keywords =~ s/\.$//; $keywords =~ s/'/\'/g; print "$num - $keywords\n"; print OUT "$keywords\n"; $line=""; @attachments = (); $attachments = ""; while (){ clean(); if (//) { last; } @attachments = (@attachments,//g); if (/^.+$/) { $line="$line$_\n"; } } for ($i=0;$i<@attachments-1;$i++){ $attachments = "$attachments$attachments[$i], "; } if (@attachments) { $attachments = "$attachments$attachments[@attacments-1]"; } print "$attachments\n"; print OUT "$attachments\n"; print OUT $line; }elsif (//){ last; } } } } exit(0); sub clean{ chomp; s/^\s//; s/\"//g; s/ /\ /g; s/à/à/g; s/é/é/g; s/è/è/g; s/ç/ç/g; s/à/à/g; s/ù/ù/g; s/ê/ê/g; s/â/â/g; s/ô/ô/g; s/û/û/g; }