Zase ten perl ...
Zdenlk Mazanec
bluehawk na lucy.troja.mff.cuni.cz
Úterý Duben 1 12:16:04 CEST 1997
Caute .. mam (netradicne) problem s Perlem :
Rekneme, za mam nasledujici usek kodu :
open(MAIN,"$file") || die $!;
@main = <MAIN>;
close(MAIN);
open(MAIN,">$file") || die $!;
foreach $main_line (@main) {
if ($main_line =~ /$pozn/)
{
print MAIN "$main_line";
print MAIN " $num \n";
}
else
{ print MAIN "$main_line"; }
}
close(MAIN);
za predpokladu, ze mam nadefinovane $pozn a $num
Chtel bych, aby tento kod :
1) vyhledal v souboru $file radek s obsahem $pozn (coz ucini)
2) az ho najde, aby ho prepsal jim samym (coz ucini)
3) prepsal nasledujici radek velicinou <tab>$num<tab> (coz NEucini) - ucini
to, za zapise <tab>$num<tab> PRED nasledujici radek (=vlozi radek s
hodnotou <tab>$num<tab> za radek s @pozn :-((((
vsechny ostatni radky by se mely de-facto ignorovat (prepsat tou samou
hodnotou - vetev else)
Any idea ?
BH
Další informace o konferenci Linux