![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Cómo concatenar líneas consecutivas | shivi707 | UNIX Desktop for Dummies Preguntas y Respuestas | 1 | 01-12-2009 09:08 AM |
| necesidad de concatenar dos líneas si la línea final con cotizaciones doesnt | laxmi131 | UNIX para usuarios avanzados y expertos | 9 | 10-27-2008 07:22 AM |
| concatenar y mostrar 2 líneas a 1 con una condición para la línea 2? | vithala | Programación de scripts de shell y | 7 | 07-11-2008 02:01 AM |
| Necesita solución concatenar y mostrar 2 líneas a 1 con una condición para la línea 2? | vithala | UNIX para usuarios avanzados y expertos | 1 | 07-10-2008 02:27 PM |
| Extracción de las entradas de bitácoras | harpdl | Programación de scripts de shell y | 2 | 07-13-2006 02:40 PM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
||||
|
Logfile - extraer algunas líneas a concatenar en 1 línea
Tengo un archivo de registro automático de carreras de diagnóstico. El archivo de registro se anexa a cada vez que un registro automático que se ejecuta.
Me gustaría simplemente hale hacia determinadas líneas de cada carrera en el archivo de registro, y concatenar ellos en 1 línea delimitada por comas (para la exportación a Excel o una tabla HTML). Cada tanda de diagnóstico es entre corchetes por un inicio y un comentario final por lo que soy capaz de grupo de esa manera, pero estoy teniendo problemas para conseguir todo en 1 línea. Datos típicos: Diags empezar. Mar 17 de marzo 18:07:34 EDT 2009 PASS: (123) Compruebe la alimentación . . [más información] Final Diags. Diags empezar. Mar 17 de marzo 19:09:22 EDT 2009 FALLA: (123) Compruebe la alimentación . Descripción: pinza de voltaje . . [más detalles en su defecto los datos] . Final Diags. Quiero que la marca de tiempo, resultado de la prueba (para la prueba de 123) Fui capaz de usar awk para acercarse pero yo no puedo conseguirlo. awk '/ Diags begin / (getline; print), (if ($ 2 \u003d\u003d "(123)") print $ 1, $ 2, $ 3, $ 4)' Esto me da: Lun Mar 16 11:37:07 EDT 2009 PASS: (123) Compruebe la alimentación Lun Mar 16 12:31:10 EDT 2009 PASS: (123) Compruebe la alimentación Mar Mar 17 01:30:54 EDT 2009 ** FAIL: (123) Compruebe la alimentación Mar Mar 17 03:08:16 EDT 2009 PASS: (123) Compruebe la alimentación Lo que estoy tratando de conseguir es la siguiente: Lun Mar 16 11:37:07 EDT 2009, TARJETA: (123) Compruebe la alimentación Lun Mar 16 12:31:10 EDT 2009, TARJETA: (123) Compruebe la alimentación Mar Mar 17 01:30:54 EDT 2009 **, FALLA: (123) Compruebe la alimentación Mar Mar 17 03:08:16 EDT 2009, TARJETA: (123) Compruebe la alimentación Además, estoy buscando una manera de simplemente sacar la información por un plazo determinado (por ejemplo, la fecha actual - 7 días), pero me preocupa que más adelante .. pasos de bebé ... ![]() El sistema es Unix (HP-UX) para awk, perlO sed son opciones. Gracias por cualquier ayuda .. Paul |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|