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 > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
concentração semelhante adambot Programação Shell Script e 2 05-05-2009 03:52
Urgente ajuda necessária em fundir linhas com palavras semelhantes awb221 Programação Shell Script e 3 02-23-2009 11:16
Juntar dois comando único em linha kingganesh04 UNIX & avançada para usuários experientes 2 02-04-2009 09:45
Mesclando colunas a partir de múltiplas imagens em um arquivo isgoed Programação Shell Script e 1 08-03-2008 09:54
fundir algumas colunas de dois ficheiros de texto para um novo arquivo kolvi Programação Shell Script e 4 09-15-2005 04:34

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 05-27-2009
repinementer repinementer is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 158
concentração semelhante colunas em uma única linha arquivo

Oi Caras. Tenho tentado os comandos ordenar e juntar. Mas eu poderia não conseguir encontrar o comando para entrar em uma única linha baseada em keys.My exemplo entradas e saídas são como os seguintes.
Ajuda seria apreciada.


Arquivo de entrada

a1tabXXXXXXX
a2tabXXXXXXX
a6tabYYYYYYYYY
a71tabXXXXXXX
a62tabYYYYYYYYY
a30tabZZZZZ
a13tabZZZZZ
a43tabZZZZZ
a23tabZZZZZ

outputfile

XXXXXXXtaba1separadora2separadorA71
YYYYYYYYYtaba6separadora62separador
ZZZZZtabA30separadorA13separadorA43separador23
Bits Awarded / Cobrado para repinementer para este Post
Data Usuário Comentário Valor
05-28-2009 nshailesh N / A 24
  #2 (permalink)  
Old 05-27-2009
devtakh devtakh is offline
Usuário
  
 

Join Date: Oct 2007
Local: Bangalore
Lugares: 514
Código:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename

-Devaraj Takhellambam
  #3 (permalink)  
Old 05-27-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (o tutor)
  
 

Join Date: Jun 2008
Localização: ÍNDIA
Posts: 1.390
Citação:
Originally Posted by devtakh View Post
Código:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename

-Devaraj Takhellambam
grande solução, mas que vai colocar dois guia após a primeira coluna para que pequenas mudanças
Código:
 
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' filename
  #4 (permalink)  
Old 05-27-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuário
  
 

Join Date: Sep 2006
Posts: 2.522
você deve colocar algum esforço na próxima vez, mostrando o que você tem feito

Se você tiver o Python
Código:
#!/usr/bin/env python
d={}
for line in open("file"):
    line=line.strip().split()
    d.setdefault(line[-1],[])
    d[line[-1]].append(line[0])
for i,j in d.iteritems():
    print i, '\t'.join(j)
saída
Código:
YYYYYYYYY       a6      a62
ZZZZZ   a30     a13     a43     a23
XXXXXXX         a1      a2      a71
  #5 (permalink)  
Old 05-27-2009
repinementer repinementer is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 158
Yep

Thanx Guys tanto os scripts trabalho fantástico.
Bem fantasma Dog tentei escrever script em perl mas o que era engraçado sript valores e um desperdício de 3 horas. Eu não queria colocar o scipt coz sript que não faz qualquer sentido.
Mas thanx pelo conselho
  #6 (permalink)  
Old 05-28-2009
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
Usuário
  
 

Join Date: Apr 2009
Lugares: 527
Citação:
Originally Posted by repinementer View Post
... Eu tentei escrever script em perl mas o que era engraçado sript valores e um desperdício de 3 horas. Eu não queria colocar o scipt coz sript que não faz qualquer sentido.
...
Ah, a gloriosa messiness de Perl:

Código:
$
$ perl -ne 'split; $x{$_[1]}=$x{$_[1]}."\t".$_[0]; END{foreach $k(keys %x){print $k,"\t",$x{$k},"\n"}}' input.txt
XXXXXXX         a1      a2      a71
ZZZZZ           a30     a13     a43     a23
YYYYYYYYY               a6      a62
$
$
Como diz Larry Wall - "Calma que as coisas deveriam ser fácil, difícil e que as coisas deveriam ser possíveis".
Amazon.com Mensagem

Felicidades,
tyler_durden
Bits Awarded / Cobrado para durden_tyler para este Post
Data Usuário Comentário Valor
05-28-2009 vidyadhar85 Grande citação! 1.000
  #7 (permalink)  
Old 05-28-2009
repinementer repinementer is offline
Usuário
  
 

Join Date: Mar 2009
Lugares: 158
legal

Awesome Tyler

Última edição por repinementer; em 05/28/2009 04:26..
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 02:12.


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