[Linux-Biella] perl
vallinidaniele a libero.it
vallinidaniele a libero.it
Gio 18 Maggio 2006 08:33:21 CEST
Devo costruire l' elenco delle sottopagine televideo automaticamente
leggendo dalla pagina il numero di sottopagine e costruendo per ogni
pagina l' array delle sue sottopagine.
Dato che il processo e' iterativo immetto progressivamente i dati in
un file e da esso alla fine estraggo l' array di tutte le sottopagine.
Per il debug mi e' andato bene vedere immediatamente i trambusti nel
file ma ora sarebbe dignitoso costruire direttamente l' array finale
ma non so come fare.
Qualche ruminatore di perl puo' aiutarmi?
Di seguito il codice:
-------------------------------------------------------------
open B, ">/gp/tlvrai/sotpag"; # inizializzo in scrittura
$"=""; # separatore di lista nullo
@pg=(370..378); #array pagina fondi esteri
$pg=@pg; # numero pagine
foreach $x(0..$pg-1) # processo le pagine
{
open A, "/gp/tlvrai/pagine/@pg[$x]"; # apro in lettura
@rg=<A>; # array righe pagina
@rstp=split (//, a rg[23]); # riga valore sottopagina
#print "@rg[23]";
$stp="@rstp[38,39]"; # valore sottopagina max
@z=(1..$stp); # array numero sottopagina
foreach $y(0..$stp-1) # processo le sottopagine
{
open B, ">>/gp/tlvrai/sotpag"; # apro in append
print B "@pg[$x]. a z[$y] " # scrivo elenco sottopagine
};
};
close A; # chiudo /gp/tlvrai/pagine
close B; # chiudo /gp/tlvrai/sotpag
@fonext= (`cat /gp/tlvrai/sotpag`); # array sottopagine
-------------------------------------------------------------
Ringraziamenti vari ed assortiti.
--
Vallini Daniele
+-----------------------------------------------------------------------+
| Per lavorare con efficienza utilizzo unicamente Linux e files nei |
| formati unificati ed affidabili. Per cortesia quindi non .doc o .xls |
+-----------------------------------------------------------------------+
Maggiori informazioni sulla lista
Linux