![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| A kapcsolat a csomópontok Grafikon | anjas | Shell programozás és Scripting | 4 | 06-18-2009 04:42 AM |
| FTP nagyméretű fájlok - Ismerkedés a "Kapcsolat elutasítva" | bullz26 | HP-UX | 4 | 10-25-2008 06:52 AM |
| probléma, miközben ftp egy nagy kép | rprajendran | A UNIX a dummies Kérdések és válaszok | 1 | 05-28-2008 01:19 AM |
| nodes | kamisi | A UNIX a dummies Kérdések és válaszok | 3 | 05-30-2002 03:47 PM |
| i-node-ok | djatwork | A UNIX a dummies Kérdések és válaszok | 4 | 09-25-2001 12:29 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
A Nagy Kapcsolat csomópontoknak a Grafikon
Max teljesítmény felhasználó,
Alapvetően ez a szál folytatása az előző :A kapcsolat a csomópontok Grafikon Azonban én fogom elmagyarázni újra. Én ezt a következő adatokat tartalmazza: fájl1 A aa AA-B aa C bb X bb Y bb Z cc O cc P cc Q . . . . . . . . és azt akarom, hogy tudják azokat alakítani a kapcsolatot csomópontok mint ez: fájl2 A aa A A B aa A C-aa B aa C B aa B C aa C Bb X X Bb X Y Bb X Z Bb Y Z Bb Y Y Bb Z Z . . . . . . . . . . . . Csináltam ez a viszony, hogy hozzon létre egy gráf. A fájl több mint 6.000.000 sorokat. A kisebb fájlokat (100,000 sor), Nekem van használt e következő szkript az előző thread: csatlakozzon-o 1,2 0 2,2 -1 1 -2 1 fájl1 fájl1 | nawk! a [$ 3 $ 2 $ 1]; (a [$ 1 $ 2 $ 3 ]++}' csatlakozzon-o 1,2 0 2,2 -1 1 -2 1 fájl1 fájl1 | nawk '$ 1 <$ 3 (print;) (következő 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 in b) ( p \u003d $ 2 <b [k]? 2 $ "" $ 1 "" b [k]: b [k] "" $ 1 "" $ 2 if (d [p] + +) print p ) ) ) "File1 file1 A kis fájl, hogy e három fajta scriptek okozhat a hálózat csak kevesebb, mint 10 perc. Azonban a fájlok több mint 6.000.000 sorokat, még azután is, egy nap, nem volt eredmény egyáltalán . Van-e gyorsabb módon lehet azt elérni? Bármely javaslat, hogyan lehet létrehozni file2 használatával perl vagy awk? Tx |
|
||||
|
Elnézést a hibákat. Most azt helyreállítják a kiküldetés.
Max teljesítmény felhasználó, Alapvetően ez a szál folytatása az előző: A kapcsolat a csomópontok Grafikon Azonban én fogom elmagyarázni újra. Én ezt a következő adatokat tartalmazza: fájl1 A aa aa "B aa C - bb X - bb Y bb Z - cc O cc P cc Q . . . . . . . . és azt akarom, hogy tudják azokat alakítani a kapcsolatot csomópontok mint ez: fájl2 A aa A A B aa A aa C - B aa C B B aa C aa C - Bb X X Bb X Y Bb X Z Bb Y Z Bb Y Y Bb Z Z . . . . . . . . . . . . Csináltam ez a viszony, hogy hozzon létre egy gráf. A fájl több mint 6.000.000 sorokat. A kisebb fájlokat (100,000 sor), Nekem van használt e következő szkript az előző thread: Kód:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '!a[$3$2$1];{a[$1$2$3]++}'
Kód:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '$1<$3{print;next}{print$3,$2,$1}' | sort -u
Kód:
nawk '
NR==FNR { c = a[$1]; a[$1] = c?c" "$2:$2; next }
{ c = a[$1]
if (c) {
split(c,b)
for (k in b) {
p = $2<b[k]?$2" "$1" "b[k]:b[k]" "$1" "$2
if (!d[p]++) print p
}
}
}
' file1 file1
Bármely javaslat, hogyan lehet létrehozni file2 használatával perl vagy awk? Tx |
|
|||||
|
Próbáld ki ...
Kód:
awk '{n=++a[$1];b[$1,n]=$2}END{for(c in a)for(n=1;n<=a[c];n++)for(z=1;z<=n;z++)print b[c,z],c,b[c,n]}' file1|sort -k 2,2 -k 1,1 -k 3,3
Kód:
A aa A A aa B A aa C B aa B B aa C C aa C X bb X X bb Y X bb Z Y bb Y Y bb Z Z bb Z O cc O O cc P O cc Q P cc P P cc Q Q cc Q |
![]() |
| Könyvjelzõk |
| Címkék |
| graph, nodes |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|