The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
i-noder - ikke mer diskplass på / tmp bblondin AIX 4 01-24-2009 08:36
Shell script kartlegge XML noder mark14 Shell programmering og Skripting 1 03-25-2008 01:51
Administrerende noder?? Ekte UNIX for Advanced & ekspertbrukere 5 03-21-2003 05:47
noder kamisi UNIX for Dummies Spørsmål og svar 3 05-30-2002 04:47
i-noder djatwork UNIX for Dummies Spørsmål og svar 4 09-25-2001 01:29

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-26-2009
anjas anjas is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Sted: Bali, Indonesia
Innlegg: 17
Making Connection noder for Graph

Hi Power Bruker,

Jeg har dette følgende data:

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

og jeg vil slå dem i en sammenheng noder som dette:
file2

En aa A
En aa B
En aa C
B aa C
B aa B
C aa C
X bb X
X bb Y
X bb Z
Y bb Z
Y bb Y
Z bb Z
. . .
. . .
. . .
. . .

Jeg laget denne sammenheng, for å lage en graf. Filen kan ha mer enn 100.000 linjer. Noen forslag på hvordan du lager file2 ved hjelp perl eller awk? Tx
  #2 (permalink)  
Old 05-26-2009
colemar colemar is offline
Registrert bruker
  
 

Bli Dato: april 2009
Bosted: Trento, Italia
Innlegg: 116
Code:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '!a[$3$2$1];{a[$1$2$3]++}'
Dette kan gi bedre resultater (eller ikke) med et stort file1:

Code:
join -o 1.2 0 2.2 -1 1 -2 1 file1 file1 | nawk '$1<$3{print;next}{print$3,$2,$1}' | sort -u

Sist endret av colemar; 05-26-2009 på 11:11..
  #3 (permalink)  
Old 05-26-2009
anjas anjas is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Sted: Bali, Indonesia
Innlegg: 17
Tx for svaret. Jeg har prøvd det første skriptet, og det har fungert bra
  #4 (permalink)  
Old 05-26-2009
colemar colemar is offline
Registrert bruker
  
 

Bli Dato: april 2009
Bosted: Trento, Italia
Innlegg: 116
Også gjøre selv delta i arbeidet i awk:
Code:
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
  #5 (permalink)  
Old 06-18-2009
anjas anjas is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Sted: Bali, Indonesia
Innlegg: 17
Tx for skript. Men jeg har et annet problem som er relatert til den forrige. For eksempel, hvis jeg har denne filen:

file1
aa A 3
aa B 4
aa C 5
bb x 6
bb Y 7
bb Z 8
cc O 9
cc P 10
cc Q 11
. .
. .
. .
. .

og jeg vil slå dem i en sammenheng noder som dette:
file2

En aa A 3 3
En aa B 3 4
En aa C 3 5
B aa C 4 5
B aa B 4 4
C aa C 5 5
X bb X 6 6
X bb Y 6 7
X bb Z 6 8
Y bb Z 7 8
Y bb Y 7 7
Z bb Z 8 8
. . .
. . .
. . .
. . .

Jeg laget denne sammenheng, for å lage en graf. Som før, Filen kan ha mer enn 100.000 linjer. Eventuelle forslag om å endre skriptet, eller å opprette en ny? Tx
Reply

Hugseliste

Tags
forbindelse, graph, noder

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 12:39.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0