![]() |
|
|
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 |
| ksh ayuda de secuencias de comandos | praveenbvarrier | Programación de scripts de shell y | 1 | 04-15-2008 11:19 AM |
| sql scripting ayuda | sam786 | Programación de scripts de shell y | 3 | 12-10-2007 12:31 PM |
| diferencia entre AIX y scripts de shell scripts de shell de Unix. | haroonec | Programación de scripts de shell y | 2 | 04-12-2006 09:12 AM |
| scripting gurú del PLS ayudarme con secuencias de comandos en AIX | thatiprashant | Programación de scripts de shell y | 1 | 01-20-2006 07:58 PM |
| Scripting? | woofie | ¿Qué hay en tu mente? | 1 | 03-09-2005 07:03 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
La salida de este comando es awk
0508 0601 LVTS4687 58 1ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110 0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-Mgt 0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-Mgt 0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-Mgt 0508 2206 LVTS5430 98 1 0508 2206 LVTS5430 98 1 0508 2206 LVTS5430 98 1 0508 2206 LVTS5431 98-sy 1lmurb_shu1l282 shu1l282 0508 2206 LVTS5431 98-sy 1lmurb_shu1l282 shu1l282 0508 2206 LVTS5431 98-sy 1lmurb_shu1l282 shu1l282 0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT Que allí es casi aparte de no haber espacio entre parm5 y 6, así como también parm 4 se reduce a los 2 últimos dígitos. Disculpas por mi ignorancia sobre este pero nunca he usado "awk" antes. El archivo debe tener este aspecto 0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-Mgt 0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-Mgt 0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-Mgt 0508 2206 LVTS5430 98 1 0508 2206 LVTS5430 98 1 0508 2206 LVTS5430 98 1 0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy 0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy 0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT ¿Es posible el formato del archivo de modo que cada parm comienza en una columna específica, por ejemplo, Parm1 en col1 Parm2 en Col6 Parm3 en Col12 Parm4 en Col22 Parm5 en Col27 Parm6 en Col30 Parm7 en Col65 |
|
||||
|
Eso suena como una simple printf especificador. Código:
awk whatever ... |
awk '{ printf ("%5s%6s%9s%5s%3s%35s%s\n", $1, $2, $3, $4, $5, $6, $7) }'
(Lo siento, podría haber calculado mal la anchura de unos pocos campos. Modificación de la secuencia de comandos antes de hacer esto es en sí mismo es, probablemente, no sea demasiado duro.) No veo nada que se la reducción de $ 6 a sólo dos caracteres. |
|
||||
|
El original tenía el siguiente archivo2
0508 2206 LVTS5431 98 1 0506 0920 LVTS5750 141 3 pero la salida a archivo3 muestra 0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT los 141 que se trunca a 41 el resultado final que me gustaría ver de manera que cada parm es alligened en las columnas A partir de la columna 1 6 12 22 27 30 65 0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110 Última edición por norteño; al 05-14-2008 09:51 AM.. |
|
||||
|
Lo que está causando que no está ocurriendo aquí, y es la razón por la unlear sería causado por Radoulov del guión, que no altera $ 6. Tal vez su archivo de entrada se han corrompido en algún momento?
|
|
||||
|
Comprobado el archivo son correctos y que el archivo de entrada es incorrecto, por lo que creo con la ayuda de Radoulov era y tengo allí, de hecho, muchas gracias.
Última edición por norteño; al 05-14-2008 10:40 AM.. |
![]() |
| Marcadores |
| Etiquetas |
| solaris |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|