¡Hola!
Tengo una pequeña duda:
Necesito extraer de un fichero que comienza con varios comentarios que quiero saltar, la 3ª columna. Me explico:
Using text Syntax Highlighting
###
# Word Obs Freq Exp
#
AAA 1 0.02 0.03 ... (cada columna está separada de la siguiente por \t )
TTT 2 0.05 0.08
CCC 5 0.07 0.12 ..... Y así sucesivamente
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Quiero extraer, a partir de AAA y hasta el final, la columna de ceros y asignársela a un
array, siendo cada número un elemento del mismo.
Mi idea es leer el fichero completo y hacer un
@lineas=split("\n",$fichero), porque cada línea acaba con un salto de línea: con esto tendría ya un array de líneas.
Mi problema es ahora cómo tomar sólo la columna de ceros (0.02, 0.05, 0.07...) y asignársela a un array. Mi idea era hacer dos shift() a cada línea para retirar los 2 primeros elementos (AAA y 1, p. ej.), y poner
$numero= shift @linea: con esto debería cogerme el tercer elemento de la línea (posición 2 en informática) y guardarlo en
$numero, ¿¿no??
Mi código es algo así:
Using perl Syntax Highlighting
while ($fichero=<FICHERO>) {
@linea= split ("\n", $fichero);
shift @linea;
shift @linea;
$numero= shift @linea;
$todos_numeros.= "$numero".":"; ### concateno todos los nº separados por : para luego hacer
@numeros= split (":", $todos_numeros) #### así tendría un array en el que cada elemento sería un número de la columna Obs como necesito.
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
El problema es que me sale todo en blanco, vacío... =S
¿Me pueden decir por qué, y cómo podría hacerlo bien con estas funciones (split, shift, push...)?
Muchas gracias, un saludo