![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| ¿Existe una solución para este Sed? | racbern | Programación de scripts de shell y | 1 | 03-13-2008 11:31 AM |
| solución para la necesidad de secuencias de comandos | kkc | Programación de scripts de shell y | 14 | 01-31-2008 09:17 PM |
| Sun y la solución de copia de seguridad | Jshwon | Sun Solaris | 1 | 10-23-2007 12:54 PM |
| Grep solución | Amruta Pitkar | Programación de scripts de shell y | 3 | 05-03-2007 02:57 AM |
| Linux como una solución NAS? | kjbaumann | Linux | 1 | 08-30-2006 12:09 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
¿Existe una solución para este awk?
Estoy escribiendo un script de awk que recoge algunos datos de ciertos campos. Awk que necesitaba una solución para esto, porque más tarde se convertiría en una función en el script.
Tengo los siguientes datos que necesito de salida en una sola línea, pero se extiende a través de registros y expedientes de líneas multilple no están "juntos". Ejemplo de ello sería tom a continuación, grabar "Tom" que figura a continuación es el 4 de diferentes líneas, pero sólo necesitan datos a partir del 2 de las líneas, también necesitan la misma información de patrones, Tim, y poco, o el que más tiene un registro como el formato a continuación. Código:
2008 fl01 LAC 2589 polk doal
xx 2008q1 mx
sect 25698541
Sales 08 Dept group
lead1 2008q1
tom
pat
tim
tad
lead1 07q4 07q3 07q2 07q1 06q4 06q3 jan
tom 0 96 0 3312 3624 0 312
pat 0 17 0 0 30 0 30
tim 357 03 04 25 3020 3120 20
tad 1734 0 0 0 5213 5213 0
lead1 feb mar apr may jun jul aug
tom 0 96 0 0 0 0 0
pat 0 17 0 0 0 0 0
tim 357 23 5 7 8 14 70
tad 1734 0 0 0 0 0 0
lead1 sept oct nov dec
tom 0 0 460 92
pat 0 0 240 0
tim 0 21 1800 0
tad 0 0 672 0
2008 fl01 LAC 2589 polk doal
yy 2008q1 mx
sect 2569852
Sales 08 Dept group
Código:
lead1 07q4 07q1 06q4 06q3 sept oct nov tim 357 25 3020 3120 0 21 1800 tad 1734 0 5213 5213 0 0 672 gracias de antemano por esto, porque creo que esto es difícil. |
|
||||
|
Cita:
|
|
||||
|
Cita:
|
|
|||||
|
Código:
awk 'NR == 1 { print "lead1 07q4 07q1 06q4 06q3 sept oct nov tot" }
$1 ~ "^("users")$" && NF > 1 {
x[$1]++
if (x[$1] == 1) {
p[$1] = sprintf ("%s\t%s\t%s\t%s\t%s", $1, $2, $5, $6, $7)
t[$1] = $2 + $5
}
if (x[$1] == 3) {
printf "%s\t%s\t%s\t%s\t%d\n", p[$1], $2, $3, $4, t[$1]
}
}' users="tim|tad" file
|
|
||||
|
OK, ahora me siento estúpida.
Gracias de nuevo soo me ahorro mucho en una semana sobre el valor de la frustración. Me doy cuenta de que debemos examinar estas cuestiones, como desde un ángulo diferente. |
|
||||
|
Cita:
|
![]() |
| Marcadores |
| Etiquetas |
| solaris |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|