![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
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 |
| Display Modes | Esta taxa Thread |
|
|