![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Faire des noeuds de connexion pour graphique | Anjas | De programmation et de script Shell | 4 | 06-18-2009 05:42 AM |
| FTP de fichiers volumineux - Comment "Connexion refusée" | bullz26 | HP-UX | 4 | 10-25-2008 07:52 AM |
| problème tout en ftp d'un gros fichier | rprajendran | UNIX pour les nuls Questions et réponses | 1 | 05-28-2008 02:19 AM |
| noeuds | kamisi | UNIX pour les nuls Questions et réponses | 3 | 05-30-2002 04:47 PM |
| i-nodes | djatwork | UNIX pour les nuls Questions et réponses | 4 | 09-25-2001 01:29 PM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Large Faire des noeuds de connexion pour graphique
Salut utilisateur,
Fondamentalement, ce fil est une continuation de la précédente :Faire des noeuds de connexion pour graphique Cependant, je vais l'expliquer de nouveau. J'ai cette données suivantes: file1 aa A aa B aa C bb X bb Y bb Z cc O cc P cc Q . . . . . . . . et je tiens à les transformer en noeuds de connexion comme ceci: file2 A aa A A bis B A bis C B bis C B bis B C bis C Bb X X Bb X Y X bb Z Bb Y Z Y bb Y Z bb Z . . . . . . . . . . . . J'ai fait ce rapport, de créer un graphique. Le fichier ont plus de 6.000.000 lignes. Pour les petits fichiers (100.000 lignes), j'ai utilisé ce script suivant dans le précédent thread: join-o 1,2 0 2,2 -1 1 -2 1 fichier1 fichier1 | nawk '! a [$ 3 $ 2 $ 1]; (a [$ 1 $ 2 $ 3 ]++}' join-o 1,2 0 2,2 -1 1 -2 1 fichier1 fichier1 | nawk '$ 1 <$ 3 (print; next) (print $ 3, $ 2, $ 1)' | sort-u nawk ' NR \u003d\u003d FNR (c \u003d a [$ 1], a [$ 1] \u003d c? C "" $ 2: $ 2; next) (C \u003d a [$ 1] if (c) ( split (c, b) for (k en b) ( p \u003d $ 2 <b [k]? $ 2 "" $ 1 "" b [k]: b [k] "" $ 1 "" $ 2 if (! d [p] + +) print p ) ) ) 'File1 file1 Pour les petits fichiers, ces trois types de scripts peut créer le réseau que dans moins de 10 minutes. Toutefois, pour les fichiers avec plus de 6.000.000 de lignes, même après un jour, il n'y a pas de résultats à tous les . Yat-il un moyen plus rapide de le faire? Toute suggestion, comment créer file2 en utilisant perl ou awk? Tx |
| Bookmarks |
| Tags |
| graphique, noeuds |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|