The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX & avançada para usuários experientes
.
google unix.com



UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Ordem crescente dentro de texto kerpm Programação Shell Script e 5 08-15-2008 09:39
Mostrar arquivos modificados por ordem ascendente balareddy UNIX & avançada para usuários experientes 1 08-13-2008 05:48
Ascendente Descendente e os números de ordem pravani1 Programação Shell Script e 6 06-03-2008 07:43
utilização de mais de gato sed para juntar ficheiros miwinter UNIX & avançada para usuários experientes 2 11-28-2007 01:36
Ordenar / ordem ascendente gyik UNIX para Dummies Perguntas & Respostas 1 03-05-2001 10:08

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 09-03-2008
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
mesclar dois arquivos em ordem crescente

Olá Amigos,

Eu quero juntar dois arquivos em ordem crescente no primeiro campo. E se o primeiro campo corresponde classificar no campo 3. Ie, TXADDR deve vir antes da RXADDR.

ficheiro1
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
ficheiro2
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
Com o comando abaixo eu capaz de ordenar e fundir no primeiro campo.
Código:
sort -n file1 file2 > file3
Em ficheiro3 Espero que quando a primeira coluna corresponde, deve dar prioridade para a 3 ª coluna ou seja RXADDR & RXDATA.
Então, no meu caso, a saída deve ser
Código:
      9 : TXADDR  : 00000000
      9 : RXADDR  : 00000001
    65 : TXDATA  0000000000000011
    65 : RXDATA  0000000000000011
Eu não sei como classificar com múltiplas chave com sort pls sugerem uma opção para isso. ou qualquer outra soln.

Atenciosamente,
user_prady

Última edição por user_prady; em 09/04/2008 12:17..
  #2 (permalink)  
Old 09-03-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: May 2008
Localização: Sydney, Austrália
Posts: 1.009
A seguir a classificação em primeiro lugar através da primeira chave, numericamente, e depois pela segunda chave por ordem alfabética:

Código:
sort -k1,1n -k2,2 file1 file2 > file3
  #3 (permalink)  
Old 09-03-2008
RahulJoshi's Avatar
RahulJoshi RahulJoshi is offline
Usuário
  
 

Join Date: Aug 2008
Localização: PUNE
Lugares: 98
use este código:
sort-n-k 1 my1 my2
  #4 (permalink)  
Old 09-03-2008
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Citação:
Originally Posted by RahulJoshi View Post
use este código:
sort-n-k 1 my1 my2
Obrigado pela vossa resposta, mas ambas as saídas do comando da mesma forma que
o comando
Código:
sort -n file1 file2 > file3
Gostaria de inverter a terceira coluna, para que TXADDR / TXDATA vem antes RXADDR / RXDATA quando coincide com a primeira coluna. Os comandos acima me dá o inverso ..
  #5 (permalink)  
Old 09-04-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj -------
  
 

Join Date: Feb 2007
Local: Singapura / Bangalore / Cochin
Posts: 585
Código:

Código:
sort -t":" -k1,1n -k2,2 file1 file2
Saída:
Citação:
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 (permalink)  
Old 09-04-2008
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Citação:
Originally Posted by dennis.jacob View Post
Código:

Código:
sort -t":" -k1,1n -k2,2 file1 file2
Saída:
Oh oh. Eu acho que sou misguiding todos vocês.

Saída desejada:
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
....................
......................
novamente graças a tonelada para o seu tempo ..

Atenciosamente,
user_prady
  #7 (permalink)  
Old 09-03-2008
user_prady user_prady is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 163
Citação:
Originally Posted by Annihilannic View Post
A seguir a classificação em primeiro lugar através da primeira chave, numericamente, e depois pela segunda chave por ordem alfabética:

Código:
sort -k1,1n -k2,2 file1 file2 > file3
Obrigado por sua resposta Mas quero classificar reversa para a segunda chave ..
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 07:32.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0