Zase ten perl ...

Michael Mraka michael na informatics.muni.cz
Úterý Duben 1 13:20:57 CEST 1997


>
>  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);
>
>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 :-((((

1) ten program dela presne to co ma (zkuste se vzdycky nejdriv  zamyslet,
 nez to nekam poslete)
2) pokud nechcete aby tam byl ten radek nasledujici za "$pozn", je treba ho
 nejspis odstranit aby se netisknul; treba:

...
         {
         print MAIN "$main_line";
			shift @main;
         print MAIN "   $num  \n";
         }
...

--mm                                                             Michael Mráka
                                                     mailto:michael na fi.muni.cz
                                                http://www.fi.muni.cz/~michael



Další informace o konferenci Linux