![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Läsa Av Array Element i Unix | ravi_rn | Shell-programmering och Skript | 2 | 12-30-2008 02:48 |
| Läsa från medan loop i en array | ssuresh1999 | UNIX for Dummies Frågor & Svar | 2 | 08-12-2008 12:53 |
| kombinera fält i två textfält | slätterna | Shell-programmering och Skript | 3 | 01-16-2008 11:27 |
| split varibles och lagra områden i tankskalet varible array | gratus | Shell-programmering och Skript | 3 | 10-11-2007 03:50 |
| Läsa data i skadade dimentional matris - i Perl | zap | Shell-programmering och Skript | 5 | 05-04-2004 11:15 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
awk läser många områden för att array
Jag vill läsa $ 3, $ 4, $ 5, $ 6, $ 7 Filstorlek i matris och när fileb $ 1 \u003d Filstorlek $ 4 det jag vill skriva ut matris och några fält från fileB. Detta borde fungera men har några syntax error. Kod:
nawk -F, 'FNR==NR{a[$1]=[$3,$4,$5,$6,$7];next} a[$4]{print a[$4,$1,$2,$3]}' fileB fileA
Uppskatta om någon kan rätta till detta. |
|
||||
|
Citat:
Dess ger felaktiga resultat och jag kom på det: Det är på grund av dubblett i fält 4 i Filstorlek och $ 1 fält i fileB kommer också att ha dubbletter. Säg tro fil A i 4: e området har 2 gånger ABC ABC Och fileB in 1st området har 7 gånger ABC ABC ABC ABC ABC ABC ABC Därav min utdatafilen ska ha 14 gånger ABC Men jag får ABC bara 7 gånger. Uppskattar hjälp |