![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
| Hvordan slå sammen disse to filer? | Fedora | Shell programmering og Skripting | 3 | 02-12-2008 06:45 |
| flette filer | koti_rama | Shell programmering og Skripting | 5 | 12-24-2007 10:59 |
| bruk av sed over katten å fusjonere filer | miwinter | UNIX for Advanced & ekspertbrukere | 2 | 11-28-2007 01:36 |
| Hvordan flette filer | lestat_ecuador | Shell programmering og Skripting | 3 | 06-07-2007 07:45 |
| hjelp til å flette filer | u263066 | Shell programmering og Skripting | 5 | 07-24-2006 04:24 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hvordan slå sammen og legge til? To filer
Beklager noob her ......
Jeg har 2 filer som dette: Fil A 8080000001 400 8080000002 300 8080000003 200 Fil B 8080000001 600 8080000002 200 8080000004 200 Jeg vil ha én fil der File OUT 8080000001 1000 8080000002 500 8080000003 200 8080000004 200 Jeg setter pris på all hjelp med dette. Takk |
|
||||
|
Ikke svar på spørsmål uten å prøve å løse problemet selv basert på din forståelse.
Les Enkle regler for UNIX.COM forum: før du legger inn, spesielt 5 og 6. |
|
||||
|
awk: Code:
nawk '{
if(NR==FNR)
arr[$1]=$2
else
arr[$1]+=$2
}
END{
for(i in arr)
print i" "arr[i]
}' a b
perl: Code:
open(FH,"<a");
while(<FH>){
$_=~tr/\n//d;
@arr=split(" ",$_);
$hash{$arr[0]}=$arr[1];
}
close(FH);
open(FH1,"<b");
while(<FH1>){
$_=~tr/\n//d;
@arr=split(" ",$_);
$hash{$arr[0]}+=$arr[1];
}
close(FH1);
for $key (sort keys %hash){
print $key," ",$hash{$key},"\n";
}
|
|
||||
|
Hei, Jeg har 2 filer og vil gruppere etter 1. og 2. kolonne hjelp perl Code:
File A SGD 8080000001 400 USD 8080000002 300 HK 8080000003 200 File B SGD 8080000001 600 SGD 8080000002 200 HK 8080000004 200 I want one file where File OUT SGD 8080000001 1000 USD 8080000002 300 SGD 8080000002 200 HK 8080000003 200 HK 8080000004 200 Takk, Akil |
|
||||
|
Sitat:
Code:
awk '{a[$1 FS $2]+=$3}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX> output_file
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|