[FoLUG] Aiuto su perl
Conte Piero
conte@deltasystem.it
Ven 15 Ott 2004 09:42:51 CEST
Ciao a tutti,
avrei bisogno di un chiarimento su
concatenazione di stringhe in perl.
Posto tutto lo script, ma comunque
il problema sta alla fine dove ho messo i
commenti.
#! /usr/bin/perl
print STDERR "Nome del file......:";
#$filename = <STDIN>;
#open (FILE, "<$filename") ;
open (FILE, "<input") ;
open (FILEOUT, ">output");
while ( !eof (FILE)) {
$riga = <FILE> ;
$rigasoggetto = substr ($riga,0,8);
#print "$rigasoggetto\n";
$rigaidn=substr ($riga,0,11);
#print "$rigaidn\n";
if ($rigasoggetto eq "Subject:")
{
$soggetto = substr ($riga,9,10);
#print "$soggetto \n"
} ;
if ($rigaidn eq "Message-Id:")
{
$idn = substr ($riga,20,10);
qui concatena bene la costante con la varialile
$rigastampa1 = "Soggetto....".$soggetto;
qui concatena ancora bene
$rigastampa2 ="Id-mail.....".$idn;
qui non concatena bene in quanto sul file di output scrive
$rigastampa1 va a capo $rigastampa2 invece di come vorrei io $rigastampa1
$rigastampa2 sulla stessa riga.
$rigastampa = $rigastampa1.$rigastampa2;
print FILEOUT "$rigastampa\n";
}
}
close FILEOUT;
Qualcuno mi da una mano a capire questo comportamento.
Grazie
Piero
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.775 / Virus Database: 522 - Release Date: 08/10/2004
Maggiori informazioni sulla lista
FoLUG