regularny vyraz na prehladavanie viac riadkov.
Marian Cavojsky
cavojsky na soria-grey.sk
Pátek Listopad 30 13:44:37 MET 2001
On Fri, Nov 30, 2001 at 01:19:12PM +0100, Honza Pazdziora wrote:
> On Fri, Nov 30, 2001 at 01:07:28PM +0100, Marian Cavojsky wrote:
> >
> > Tak a uz som to nasiel $date sa nema moznost nastavit a nikdy sa
> > nedostane do if( $date ...
>
> Ano. A krome toho mate problem s poslednim.
>
O tom som vedel len mi nechcelo zacat procovat prehladavanie. Hladal som
to niekde inde ako som mal.
Ak to niekomu pomoze, davam k dispozicii tem programik:
#!/usr/bin/perl
%month = ( 'jan' => '01', 'feb' => '02', 'mar' => '03', 'apr' => '04',
'may' => '05', 'jun' => '06', 'jul' => '07', 'aug' => '08',
'sep' => '09', 'oct' => '10', 'nov' => '11', 'dec' => '12'
);
sub writemail{
if( $buffer ne ''){
$date = $2.$month{lc($1)} if( $buffer =~ /Received:.*?\d?\d\s(\w{3})\s(\d{4})/ms);
open FILE, ">>".$ARGV[0].".".$date or die( "Error: '".$ARGV[0]."'");
#print "Append '".$ARGV[0].".".$date."'\n";
print FILE $buffer;
close FILE;
}
}
$date = '';
$buffer = '';
open FILEIN, "<".$ARGV[0] or die( "Error: '".$ARGV[0]."'");
while( <FILEIN>){
if( /^From /){
writemail();
}
$buffer .= $_;
}
close FILEIN;
writemail();
--
Marian Cavojsky <cavojsky @ soria-grey.sk>
Spravca siete, Soria & Grey s.r.o, reklamna agentura
Windows&Office jsou jako droga. Krasny a prijemny prvni dojem,
zvyknes si a nemuzes uz bez nich zit.
A pak zacnou prichazet vedlejsi ucinky ...
Další informace o konferenci Perl