![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| a forma de juntar estes dois arquivos? | fedora | Programação Shell Script e | 3 | 02-12-2008 06:45 |
| mesclar arquivos | koti_rama | Programação Shell Script e | 5 | 12-24-2007 10:59 |
| utilização de mais de gato sed para juntar ficheiros | miwinter | UNIX & avançada para usuários experientes | 2 | 11-28-2007 01:36 |
| Como mesclar arquivos | lestat_ecuador | Programação Shell Script e | 3 | 06-07-2007 07:45 |
| ajudar a juntar ficheiros | u263066 | Programação Shell Script e | 5 | 07-24-2006 04:24 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Como fundir e adicionar? Dois Arquivos
Sorry noob aqui ......
Tenho 2 ficheiros como esta: Um ficheiro 8080000001 400 8080000002 300 8080000003 200 Arquivo B 8080000001 600 8080000002 200 8080000004 200 Quero um arquivo onde Arquivo OUT 8080000001 1000 8080000002 500 8080000003 200 8080000004 200 Agradeço qualquer ajuda com isso. Obrigado |
|
||||
|
Não poste perguntas sem tentar resolver o problema sozinho, com base no seu entendimento.
Por favor, leia Simples regras do UNIX.COM fóruns: antes de postar, especialmente 5 e 6. |
|
||||
|
awk:
Código:
nawk '{
if(NR==FNR)
arr[$1]=$2
else
arr[$1]+=$2
}
END{
for(i in arr)
print i" "arr[i]
}' a b
Código:
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";
}
|
|
||||
|
Oi,
Tenho 2 ficheiros e quiser grupo de 1 ª e 2 ª coluna utilizando perl Código:
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 |
|
||||
|
Citação:
Código:
awk '{a[$1 FS $2]+=$3}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX> output_file
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|