The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX para usuarios avanzados y expertos
.
google unix.com



UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Texto en orden ascendente kerpm Programación de scripts de shell y 5 08-15-2008 10:39 AM
Mostrar archivos modificados en orden ascendente balareddy UNIX para usuarios avanzados y expertos 1 08-13-2008 06:48 AM
Ascendente Descendente y los números de orden pravani1 Programación de scripts de shell y 6 06-03-2008 08:43 AM
uso de sed más de gato para unir los archivos miwinter UNIX para usuarios avanzados y expertos 2 11-28-2007 01:36 PM
Ordenar / orden ascendente gyik UNIX for Dummies Preguntas y Respuestas 1 03-05-2001 10:08 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 09-03-2008
user_prady user_prady is offline
Usuario Registrado
  
 

Fecha: Sep 2007
Puestos: 163
fusión de dos archivos en orden ascendente

Hola Amigos,

Quiero unir dos archivos en orden ascendente en el primer campo. Y si el primer campo coincida con el tipo 3 de campo, es decir, TXADDR debe venir antes de RXADDR.

archivo1

Código:
      9 : TXADDR  : 00000000
     65 : TXDATA  0000000000000011
     83 : TXDATA  0000000000000012
    453 : TXADDR  : 00000000
    509 : TXDATA  0000000000000001
    527 : TXDATA  0000000000000002
    879 : TXADDR  : 00000020
     934 : TXDATA  0000000000000011
     953 : TXDATA  0000000000000012
     971 : TXDATA  0000000000000013

archivo2

Código:
        9 : RXADDR  : 00000001
      65 : RXDATA  0000000000000011
      83 : RXDATA  0000000000000012
     102 : RXDATA  0000000000000013
     453 : RXADDR  : 00000000
     509 : RXDATA  0000000000000001
     527 : RXDATA  0000000000000002
     546 : RXDATA  0000000000000003
     879 : RXADDR  : 00000020
     934 : RXDATA  0000000000000011
     953 : RXDATA  0000000000000012
     971 : RXDATA  0000000000000013
     990 : RXDATA  0000000000000014

Con el siguiente comando en condiciones de tipo I y de la fusión en el primer campo.

Código:
sort -n file1 file2 > file3

En archivo3 espero cuando coincide con la primera columna se debe dar prioridad a la 3 ª columna es decir RXADDR y RXDATA.
Así que en mi caso la salida debe ser

Código:
      9 : TXADDR  : 00000000
      9 : RXADDR  : 00000001
    65 : TXDATA  0000000000000011
    65 : RXDATA  0000000000000011

No sé cómo clasificar con múltiples clave con PLS sugerir un tipo de opción que. o cualquier otro sol..

Recuerdos,
user_prady

Última edición por user_prady; al 09-04-2008 01:17 AM..
  #2 (Enlace permanente)  
Old 09-04-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Fecha: Mayo 2008
Ubicación: Sydney, Australia
Puestos: 1.009
El siguiente tipo en primer lugar por la primera tecla, numérica y, a continuación, por el segundo en orden alfabético:


Código:
sort -k1,1n -k2,2 file1 file2 > file3

  #3 (Enlace permanente)  
Old 09-04-2008
RahulJoshi's Avatar
RahulJoshi RahulJoshi is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Ubicación: PUNE
Puestos: 98
utilizar este código:
sort-n-k 1 my1 my2
  #4 (Enlace permanente)  
Old 09-04-2008
user_prady user_prady is offline
Usuario Registrado
  
 

Fecha: Sep 2007
Puestos: 163
Cita:
Publicado originalmente por RahulJoshi View Post
utilizar este código:
sort-n-k 1 my1 my2
Gracias por sus amables respuestas, pero tanto el comando de la misma como productos
el comando

Código:
sort -n file1 file2 > file3

Quiero invertir la tercera columna para que TXADDR / TXDATA viene antes RXADDR / RXDATA cuando coincide con la primera columna. Los comandos anteriores me da la inversa ..
  #5 (Enlace permanente)  
Old 09-04-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - el estudiante
  
 

Fecha: febrero 2007
Lugar: Singapur / Santiago / Cochin
Mensajes: 611
Código:


Código:
sort -t":" -k1,1n -k2,2 file1 file2

Salida:
Cita:
9: RXADDR: 00000001
9: TXADDR: 00000000
65: RXDATA 0000000000000011
65: TXDATA 0000000000000011
83: RXDATA 0000000000000012
83: TXDATA 0000000000000012
102: RXDATA 0000000000000013
453: RXADDR: 00000000
453: TXADDR: 00000000
509: RXDATA 0000000000000001
509: TXDATA 0000000000000001
527: RXDATA 0000000000000002
527: TXDATA 0000000000000002
546: RXDATA 0000000000000003
879: RXADDR: 00000020
879: TXADDR: 00000020
934: RXDATA 0000000000000011
934: TXDATA 0000000000000011
953: RXDATA 0000000000000012
953: TXDATA 0000000000000012
971: RXDATA 0000000000000013
971: TXDATA 0000000000000013
990: RXDATA 0000000000000014
  #6 (Enlace permanente)  
Old 09-04-2008
user_prady user_prady is offline
Usuario Registrado
  
 

Fecha: Sep 2007
Puestos: 163
Cita:
Publicado originalmente por dennis.jacob View Post
Código:


Código:
sort -t":" -k1,1n -k2,2 file1 file2

Salida:
Oh oh. Creo que estoy misguiding a todos.

Producto deseado:

Código:
9 : TXADDR : 00000000
9 : RXADDR : 00000001
65 : TXDATA 0000000000000011
65 : RXDATA 0000000000000011
83 : TXDATA 0000000000000012
83 : RXDATA 0000000000000012
102 : RXDATA 0000000000000013
453 : TXADDR : 00000000
453 : RXADDR : 00000000
509 : RXDATA 0000000000000001
509 : TXDATA 0000000000000001
527 : TXDATA 0000000000000002
527 : RXDATA 0000000000000002
546 : RXDATA 0000000000000003
879 : TXADDR : 00000020
879 : RXADDR : 00000020
....................
......................

una tonelada de nuevo gracias por su tiempo ..

Recuerdos,
user_prady
  #7 (Enlace permanente)  
Old 09-04-2008
user_prady user_prady is offline
Usuario Registrado
  
 

Fecha: Sep 2007
Puestos: 163
Cita:
Publicado originalmente por Annihilannic View Post
El siguiente tipo en primer lugar por la primera tecla, numérica y, a continuación, por el segundo en orden alfabético:


Código:
sort -k1,1n -k2,2 file1 file2 > file3
Gracias por su respuesta, pero quiero invertir especie clave para la segunda ..
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 01:51 AM.


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