The UNIX and Linux Forums  


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
Fazer conexão para nós Gráfico anjas Programação Shell Script e 4 06-18-2009 05:42
FTP arquivos grandes - Como "Connection refused" bullz26 HP-UX 4 10-25-2008 07:52
problema ao fazer ftp de um arquivo grande rprajendran UNIX para Dummies Perguntas & Respostas 1 05-28-2008 02:19
nodos kamisi UNIX para Dummies Perguntas & Respostas 3 05-30-2002 04:47
i-nodos djatwork UNIX para Dummies Perguntas & Respostas 4 09-25-2001 01:29

 
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 07-04-2009
anjas anjas is offline
Usuário
  
 

Join Date: Mar 2009
Local: Bali, Indonésia
Lugares: 17
Fazer Grandes Conexão para nós Gráfico

Oi poder usuário,

Basicamente, esta discussão é uma continuação do anterior um :

Fazer conexão para nós Gráfico

No entanto, eu vou explicar isso novamente.

Eu tenho esta seguintes dados:

ficheiro1
aa A
aa B
aa C
bb X
bb Y
bb Z
O cc
cc P
cc Q
. .
. .
. .
. .

e gostaria de transformá-los em uma conexão nodos como este:
ficheiro2

A AA A
Um aa B
Um aa C
B aa C
B bis B
C aa C
Bb X X
Bb X Y
Bb X Z
Bb Y Z
Bb Y Y
Bb Z Z
. . .
. . .
. . .
. . .

Fiz essa relação, para criar um gráfico. O arquivo tem mais de 6.000.000 linhas.
Para os mais pequenos ficheiros (100,000 linhas), tenho usado essa seguinte script na discussão anterior:

juntar-o 1,2 0 2,2 -1 1 -2 1 ficheiro1 ficheiro1 | nawk '! um [$ 3 $ 2 $ 1]; uma ([$ 1 $ 2 $ 3 ]++}'
juntar-o 1,2 0 2,2 -1 1 -2 1 ficheiro1 ficheiro1 | nawk '$ 1 <$ 3 (print;) próximo (print $ 3, $ 2, $ 1)' | sort-u
nawk '
NR \u003d\u003d FNR (c \u003d a [$ 1]; um [$ 1] \u003d c? C "" $ 2: $ 2; próxima)
(C \u003d a [$ 1]
if (c) (
split (c, b)
para (k na alínea b) (
p \u003d $ 2 <b [k]? $ 2 "" $ 1 "" b [k]: b [k] "" $ 1 "" $ 2
if (! d [p] + +) print p
)
)
)
«Ficheiro1 ficheiro1
Para pequeno arquivo, esses três tipos de scripts poderia criar a rede apenas em menos de 10 minutos. No entanto, para arquivos com mais de 6.000.000 linhas, mesmo depois de um dia, não houve resultados a todos os . Existe alguma forma mais rápida de fazer isso?


Qualquer sugestão, como criar ficheiro2 usando perl ou awk? Tx
 

Marcadores

Tags
gráfico, nodos

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 04:40.


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