¡Hola! Debo leer datos de un archivo .cvs donde dos de sus columnas cumplen cierta condición.
Ejemplo:
Coln = "Algo" y
Coln+1 = "Otra cosa".
El tema es que debo depurar mejor esa información, ya que hay una tercera columna que va variando y es la que genera el corte.
Venga:
Using text Syntax Highlighting
otras columnas Algo;Otra cosa; 12
otras columnas Algo;Otra cosa; 12
otras columnas Algo;Otra cosa; 20
otras columnas Algo;Otra cosa; 20
otras columnas Algo;Otra cosa; 20
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
En este caso debo separar en dos bloques la salida:
Using text Syntax Highlighting
*Título
otras columnas Algo;Otra cosa; 12
otras columnas Algo;Otra cosa; 12
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Using text Syntax Highlighting
*Titulo
otras columnas Algo;Otra cosa; 20
otras columnas Algo;Otra cosa; 20
otras columnas Algo;Otra cosa; 20
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
La opción más simple fue cargar todo en un
array y luego recorrerlo e ir agrupando acorde cambia la columna 3.
Pero no sé si existe otra opción.
Using perl Syntax Highlighting
@lineas = <>;
$todo = join '', @lineas;
$ant = 0;
$titulo = "bla bla";
while ( $todo =~ /(+.?);(+.?);(+.?);Algo;Otra cosa;(+*?)/gsm ) {
if ( $ant != $4 ) {
$ant = $4;
print $titulo;
}
if ( $ant == $4 ) {
print renglones;
}
print etc etc
}
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
¡Gracias!