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
cat archivo1 leer línea por línea grep-A 15 líneas en fileb irongeekio Programación de scripts de shell y 6 01-28-2009 06:30 AM
Participar en líneas atrás. añadir la línea 1 a la línea 2. dwalley Programación de scripts de shell y 7 08-04-2008 08:11 AM
Añadiendo el número de línea para cada línea y obtener el número total de líneas chiru_h Programación de scripts de shell y 2 03-25-2008 10:19 AM
a 2 líneas en 1 línea usando awk cdfd123 Programación de scripts de shell y 2 10-03-2007 08:44 PM
Añadiendo la línea / líneas con sed nir_s Programación de scripts de shell y 28 07-24-2005 03:36 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 04-22-2009
pináculo pinnacle is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 182
Awk 2 líneas a 1 línea

Archivo de entrada:

Cita:
Entrada:
host1 server1
database1 5
host2 server2
database2 5
host3 server3
database3 5
Requerido Resultado:
Cita:
host1 servidor1 database1 5
host2 server2 database2 5
host3 server3 database3 5
He tratado el siguiente código:

Código:
nawk '{for(i=1; i<=NR; i+2) {print NR,$0; getline ;print \n $0; NR=NR+2}}' temp

Pero da el derecho doesnt resultado.
Ayuda se aprecia
  #2 (Enlace permanente)  
Old 04-22-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131

Código:
paste -d' ' - - < temp
OR
nawk 'ORS=(FNR%2)?FS:RS' temp

  #3 (Enlace permanente)  
Old 04-22-2009
pináculo pinnacle is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 182
Cita:
Publicado originalmente por vgersh99 View Post
Código:
paste -d' ' - - < temp
OR
nawk 'ORS=(FNR%2)?FS:RS' temp
Gracias a favor


Código:
paste -d' ' - - < temp
nawk 'ORS=(FNR%2)?FS:RS' temp

Agradecería si puede explicar esto.
  #4 (Enlace permanente)  
Old 04-22-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131
Cita:
Publicado originalmente por cenit View Post
Gracias a favor


Código:
paste -d' ' - - < temp
nawk 'ORS=(FNR%2)?FS:RS' temp

Agradecería si puede explicar esto.
Puede leer las páginas del manual de 'pegar' para darle un alto nivel de lo que hace - el resto debería ser fácil.
awk:

Código:
(FNR%2) - get a 'modulo' of the current file RecordNumber (FNR) over 2 - every OTHER line.
If the mod is NON-zero, return 'FS' (FieldSeparator)
If the mod is zero, return RecordSeparator (RS)
ORS= - assign the returned value to the OutputRecordSeparator (ORS)

In other words...
If we're dealing with the ODD record/line numbers (1,3,5,7 etc), print the line and FS (separate the next line)
If we're dealing with the EVEN record/line numbers (2.4.6.8 etc), print the line and the ORS (which is by default is newLine).

  #5 (Enlace permanente)  
Old 04-22-2009
pináculo pinnacle is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 182
Cita:
Publicado originalmente por vgersh99 View Post
Puede leer las páginas del manual de 'pegar' para darle un alto nivel de lo que hace - el resto debería ser fácil.
awk:

Código:
(FNR%2) - get a 'modulo' of the current file RecordNumber (FNR) over 2 - every OTHER line.
If the mod is NON-zero, return 'FS' (FieldSeparator)
If the mod is zero, return RecordSeparator (RS)
ORS= - assign the returned value to the OutputRecordSeparator (ORS)
 
In other words...
If we're dealing with the ODD record/line numbers (1,3,5,7 etc), print the line and FS (separate the next line)
If we're dealing with the EVEN record/line numbers (2.4.6.8 etc), print the line and the ORS (which is by default is newLine).
Gracias Sr. Presidente,

Cambio menor; necesidad de salida separados por comas.

He tratado, pero tiene error de sintaxis.


Código:
nawk '{ORS=(FNR%2)?FS:RS}; OFS=,' temp

Apreciamos su ayuda
  #6 (Enlace permanente)  
Old 04-22-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131

Código:
nawk -F, 'ORS=(FNR%2)?FS:RS' temp

  #7 (Enlace permanente)  
Old 04-22-2009
pináculo pinnacle is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 182
Awk con extraños espacios (salida de sybase servidor)

Cita:
Publicado originalmente por vgersh99 View Post
Código:
nawk -F, 'ORS=(FNR%2)?FS:RS' temp
Cuando pega la entrada del archivo en el sitio web. Tengo algunos espacios raro pero cuando lo pienso pegar sitio eliminado. por lo tanto soy lo coloca.


Resultado requeridas
host1, servidor1, database1, 5
host2, server2, database2, 5
host3, server3, database3, 5

Resultado que estoy recibiendo también se adjunta

Aprecian la ayuda
Archivos adjuntos
File Type: txt inputfile.txt (375 Bytes, 21 visitas)
File Type: txt output_i_am_getting.txt (363 Bytes, 19 visitas)
Closed Thread

Marcadores

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 04:54 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