![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Læsning af Array Element i Unix | ravi_rn | Shell Programmering og Scripting | 2 | 12-30-2008 02:48 PM |
| Læsning fra mens loop i et array | ssuresh1999 | UNIX for dummyer Spørgsmål & svar | 2 | 08-12-2008 12:53 PM |
| kombinere felter i to tekstfelter | shocker | Shell Programmering og Scripting | 3 | 01-16-2008 11:27 AM |
| split varibles og opbevare felter i råtanken varible array | gratus | Shell Programmering og Scripting | 3 | 10-11-2007 03:50 PM |
| Læsning af data i muti-dimentional array - i perl | zappe | Shell Programmering og Scripting | 5 | 05-04-2004 11:15 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
awk læsning mange områder til array
Jeg vil læse $ 3, $ 4, $ 5, $ 6, $ 7 fileA i rækken, og når
fileb $ 1 \u003d fileA $ 4 Det jeg ønsker at udskrive array og få felter fra fileB. Dette skulle arbejde, men har nogle syntaksfejl. Code:
nawk -F, 'FNR==NR{a[$1]=[$3,$4,$5,$6,$7];next} a[$4]{print a[$4,$1,$2,$3]}' fileB fileA
Sætter pris på, hvis nogen kan rette dette. |
|
||||
|
Citat:
Dens giver forkerte resultater, og jeg regnede det ud: Det er på grund af to eksemplarer i felt 4 i fileA og $ 1 felt i fileB vil også have dubletter. Siger vel fil A i 4. felt har 2 gange ABC ABC Og fileB i 1. felt har 7 gange ABC ABC ABC ABC ABC ABC ABC Derfor min output fil skal have 14 gange ABC Men jeg får ABC kun 7 gange. Værdsætte hjælpe |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|