The UNIX and Linux Forums  


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
ksh - teste para verificar se contém seqüência alfanumérica ... tugger Programação Shell Script e 3 10-16-2007 05:23
alfanuméricos comparação rakeshou Programação Shell Script e 3 09-27-2007 12:32
Alfanumérico Seqüência de Operações lakshmikanth UNIX para Dummies Perguntas & Respostas 3 01-05-2007 06:55
tipo comando - alfanumérica gefa Programação Shell Script e 4 08-30-2006 11:36
correspondência seqüência alfanumérica sskb Programação Shell Script e 4 12-12-2001 10:48

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 12-15-2008
laxmi131 laxmi131 is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 22
alfanumérica classificação

Oi,

Tenho uma exigência quando uma coluna tem que ser ordenados (delimitador é pipe)
por exemplo:
Minha contribuição é apresentado como a seguir
1 | FIAT |0010103|23011| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01/01/2000 | 31/12/9999 | 1,15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0
1 | FIAT | 0010103 |113013| 01/01/1996 | 31/12/9999 | 1,15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0

Preciso fazer alfanuméricos (dicionário) para classificar todas as colunas marcadas em vermelho para gravar apenas thoes que começam com'1 '. Record'1 'deve seguir por todos os thoes que começar com "2"

e meu desejado é colocado para fora

1 | FIAT | 0010103 |113013| 01/01/1996 | 31/12/9999 | 1,15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0
2 | 232 | 827 | 0
2 | 232 | 828 | 0
1 | FIAT | 0010103 |23011| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01/01/2000 | 31/12/9999 | 1,15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0

Existe algum comando para resolver este tipo de dados de entrada?
  #2 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 22
desculpe a minha saída desejada é conforme abaixo:
1 | FIAT | 0010103 |113013| 01/01/1996 | 31/12/9999 | 1,15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0
1 | FIAT | 0010103 |23011| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01/01/2000 | 31/12/9999 | 1,15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0
  #3 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 22
desculpe a minha saída desejada é conforme abaixo:
1 | FIAT | 0010103 |113013| 01/01/1996 | 31/12/9999 | 1,15
2 | 231 | 966 | 0
2 | 232 | 747 | 0
1 | FIAT | 0010103 |123014| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 717 | 0
2 | 232 | 718 | 0
2 | 232 | 728 | 0
2 | 232 | 818 | 0
1 | FIAT | 0010103 |23011| 01/01/2000 | 31/12/9999 | 1,15
2 | 232 | 613 | 1
2 | 234 | 743 | 1
2 | 234 | 793 | 1
2 | 234 | 893 | 1
1 | FIAT | 0010103 |23012| 01/01/2000 | 31/12/9999 | 1,15
2 | 230 | 006 | 0
2 | 230 | 106 | 0
2 | 230 | 116 | 0
2 | 230 | 716 | 0
  #4 (permalink)  
Old 12-15-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
viciado
  
 

Join Date: Jan 2007
Localização: Варна, България / Milano, Italia
Mensagens: 2.910
Código:
perl -F'\|' -ane'
  @F > 6 and $_{$k = $F[3]} = $_ or
  $_{$k} .= $_;
  print map $_{$_}, sort keys %_ if eof
  ' infile
  #5 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 22
Oi radoulov,

Obrigado pela resposta, mas não sou capaz de entender o que o script está fazendo você pode explicar-me. Lamento eu sou novo em Unix, portanto, incapaz de compreender o comando acima
  #6 (permalink)  
Old 12-15-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
viciado
  
 

Join Date: Jan 2007
Localização: Варна, България / Milano, Italia
Mensagens: 2.910
Você tentou isso? Está funcionando?
Você só precisa executar o comando no seu terminal, utilizando o seu nome do arquivo de dados, em vez de infile.
  #7 (permalink)  
Old 12-15-2008
laxmi131 laxmi131 is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 22
Sim, eu já experimentaram o comando e seu trabalho
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 12:17.


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