Petla while(1) bardzo obciaza procesor, po prostu mieli w kolko i zajmuje 100% procka - odradzam. Jesli juz musisz tak to select() bedzie Twoim przyjacielem.
Wracajac do tematu...
Kod:
#!/usr/bin/perl
$i=0;
while (<STDIN>) {
# dane z STDIN sa wczytywane do domyslnej zmiennej $_
# pomin puste linie, tzn nie zawierajace [a-zA-Z0-9]
next if !/\w/;
# jesli linia zawiera exit, quit, koniec lub end, to zakoncz program
# wyjscie z petli while przy uzyciu last()
last if m/exit|quit|koniec|end/i;
print "$_$i\n"; # $_ konczy sie \n wiec bedzie nowa linia i odpiero $i
$i++;
}
print "KONIEC\n";
czy cos wytlumaczyc?