[Linux-Biella] perl

Claudio M. cmaffio a bilug.it
Gio 15 Apr 2010 08:29:04 CEST


Il mercoledì 14 aprile 2010 21:35:41 vallini.daniele a bilug.linux.it ha 
scritto:
> In perl per il parsing di un file devo analizzare solo le righe pari.
>
> Generare a mano l'array con tutti i numeri pari da 0 a qualche centinaio
> a questo modo mi garba poco:
>
>  foreach $Riga
> (0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,
> 46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,
> 88,90,92,94,96,98,100)
>
> Non so come fare, il ciclo for mi pare incrementi solo di una unita' per
> volta.
>
> Mi sfugge qualcosa del beneamato perl ?

Il parsing come lo fai? riga per riga?
In caso positivo penso userai una cosa del genere
while (<>) {

}

dove all'interno del <> metti quello che ti serve
se fai cosi prima del while setti una variavile a 0
$i = 0;

poi all'interno del ciclo per fare il controlo metti una cosa del genere
if (int ($i/2) eq ($i/2)) {
	"fai quello che devi fare"
}
all'interno dell'if verifico se la parte intera della divisione del contatore 
per due e' uguale alla sola divisione, in caso affermativo $i e' pari 
altrimenti no

A questo punto il codice sara' una cosa del genere

$i++;
while (<>) {
	if (int ($i/2) eq ($i/2)) {
		"fai quello che devi fare"
	}
	$i++;
}

Spero di esere stato di aiuto

Bye

-- 
Contatto skype: cmaffio
Linux User: #151147


Maggiori informazioni sulla lista Linux