Hola, tengo un archivo con:
Using text Syntax Highlighting
EventContext ABS Sales Order Screen Homepage View
SQL Statement Prepare Time for SQL Cursor with ID D118080: 0.001 seconds
SQL Statement Execute Time for SQL Cursor with ID D118080: 0.004 seconds
SQL Statement Initial Fetch Time for SQL Cursor with ID D118080: 0.001 seconds
EventContext ABS Sales Order List View
SQL Statement Prepare Time for SQL Cursor with ID 101AD370: 0.001 seconds
SQL Statement Execute Time for SQL Cursor with ID 101AD370: 0.004 seconds
SQL Statement Initial Fetch Time for SQL Cursor with ID 101AD370: 0.000 seconds
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Quiero obtener una salida algo así:
Using text Syntax Highlighting
EventContext ABS Sales Order Screen Homepage View [Took 0.006 ]
EventContext ABS Sales Order List View [Took 0.005 ]
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Es decir, hacer una sumatoria sobre los tiempos. Pero me encuentro con el problema del rango entre textos, no sé cómo manejarlo.
¿Podrían darme una ayuda?
Debe ser algo parecido a sed:
Using bash Syntax Highlighting
[leo@archero Desktop]$ cat file.txt | sed -n "/Even/,/Event/p"
EventContext ABS Sales Order Screen Homepage View
SQL Statement Prepare Time for SQL Cursor with ID D118080: 0.001 seconds
SQL Statement Execute Time for SQL Cursor with ID D118080: 0.004 seconds
SQL Statement Initial Fetch Time for SQL Cursor with ID D118080: 0.001 seconds
EventContext ABS Sales Order List View
[leo@archero Desktop]$
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
En fin, cualquier ayuda es bien recibida.
Tengo un avance, con esto logro obtener el texto:
Using perl Syntax Highlighting
while(<$file>)
{
if(!/Event/.. !/Event/)
{
print;
}
}
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Pero, ¿cómo saber en qué parte del texto estoy? Esto lo necesito para las sumatorias.
Otra duda, ¿cómo puedo asignar el contenido de un archivo a un escalar? Quiero ver si puedo aplicar una expresión regular. He intentado con $line = <$file>, pero no.
Saludos.