The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 05-14-2008
Norteño Northerner is offline
Usuario Registrado
  
 

Fecha: Mayo 2008
Ubicación: Sheffield
Puestos: 11
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
  #2 (Enlace permanente)  
Old 05-14-2008
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Mensajes: 2.926
El primer problema (la falta de espacio) es trivial:


Código:
awk 'NR==FNR{_[$1]=$3 FS $6;next}$NF=$NF FS _[$3]' file1 file2

Cita:
[...] y también parm 4 se reduce a los 2 últimos dígitos
¿Podría ser más específico?

Cita:
¿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
Dar un ejemplo, por favor.
  #3 (Enlace permanente)  
Old 05-14-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
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.
  #4 (Enlace permanente)  
Old 05-14-2008
Norteño Northerner is offline
Usuario Registrado
  
 

Fecha: Mayo 2008
Ubicación: Sheffield
Puestos: 11
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..
  #5 (Enlace permanente)  
Old 05-14-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
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?
  #6 (Enlace permanente)  
Old 05-14-2008
Norteño Northerner is offline
Usuario Registrado
  
 

Fecha: Mayo 2008
Ubicación: Sheffield
Puestos: 11
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..
Closed Thread

Marcadores

Etiquetas
solaris

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 01:15 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0