![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| come unire questi due file? | fedora | Shell scripting e di programmazione | 3 | 02-12-2008 06:45 PM |
| fondere file | koti_rama | Shell scripting e di programmazione | 5 | 12-24-2007 10:59 PM |
| l'uso di sed più gatto di fondere file | miwinter | UNIX e avanzata per utenti esperti | 2 | 11-28-2007 01:36 PM |
| Come unire file | lestat_ecuador | Shell scripting e di programmazione | 3 | 06-07-2007 07:45 AM |
| contribuire a fondere file | u263066 | Shell scripting e di programmazione | 5 | 07-24-2006 04:24 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Come fondere e aggiungere? Due file
Spiacenti noob qui ......
Ho 2 file come questo: Un file 8080000001 400 8080000002 300 8080000003 200 File B 8080000001 600 8080000002 200 8080000004 200 Voglio un file in cui File OUT 8080000001 1000 8080000002 500 8080000003 200 8080000004 200 Mi rendo conto di aiuto con questa. Grazie |
|
||||
|
Non postare domande, senza cercare di risolvere il problema sulla base di voi la vostra comprensione.
Si prega di leggere Semplici regole del forum UNIX.COM: prima del distacco, in particolare 5 e 6. |
|
||||
|
awk:
Codice:
nawk '{
if(NR==FNR)
arr[$1]=$2
else
arr[$1]+=$2
}
END{
for(i in arr)
print i" "arr[i]
}' a b
Codice:
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";
}
|
|
||||
|
Salve,
Ho 2 file e si desidera gruppo entro il 1 ° e 2 ° colonna utilizzando perl Codice:
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 |
|
||||
|
Citazione:
Codice:
awk '{a[$1 FS $2]+=$3}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX> output_file
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|