![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| hvordan man kan flette de to filer? | fedora | Shell Programmering og Scripting | 3 | 02-12-2008 06:45 PM |
| sammenflette filer | koti_rama | Shell Programmering og Scripting | 5 | 12-24-2007 10:59 PM |
| brug af sed over katten at fusionere filer | miwinter | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 11-28-2007 01:36 PM |
| Sådan sammenflette filer | lestat_ecuador | Shell Programmering og Scripting | 3 | 06-07-2007 07:45 AM |
| hjælpe med at sammenflette filer | u263066 | Shell Programmering og Scripting | 5 | 07-24-2006 04:24 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hvordan til at fusionere og tilføje?? To filer
Desværre noob her ......
Jeg har 2 filer som denne: File A 8080000001 400 8080000002 300 8080000003 200 File B 8080000001 600 8080000002 200 8080000004 200 Jeg vil gerne have en fil, hvor File OUT 8080000001 1000 8080000002 500 8080000003 200 8080000004 200 Jeg sætter pris på enhver hjælp til dette. Tak |
|
||||
|
Ikke stille spørgsmål uden at forsøge at løse problemet selv, baseret på din forståelse.
Læs venligst Enkle regler for UNIX.COM fora: før du sender, især 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
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";
}
|
|
||||
|
Hej,
Jeg har 2 filer og ønsker at gruppen af 1. og 2. kolonne ved hjælp af 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 Akil |
|
||||
|
Citat:
Code:
awk '{a[$1 FS $2]+=$3}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX> output_file
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|