The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-29-2008
Unice Unice is offline
Usuário
  
 

Join Date: Aug 2008
Posts: 3
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
  #2 (permalink)  
Old 08-29-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.431
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.
  #3 (permalink)  
Old 08-29-2008
jim McNAMARA jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.767
começar com isso:
Código:
awk ' FILENAME=="fileb" {arr[$1]+=$2}
        FILENAME=="filea" {arr{$1]+=$2}
        END{for (i in arr {print i, arr[i] } ' filea fileb > filec
E considero pesquisar os fóruns
  #4 (permalink)  
Old 08-29-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.431
What about ..
Código:
awk '{a[$1]+=$2}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX > output_file
  #5 (permalink)  
Old 09-01-2008
summer_cherry summer_cherry is offline Forum Advisor  
Usuário
  
 

Join Date: Jun 2007
Localização: Beijing China
Mensagens: 1.088
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
perl:

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";
}
  #6 (permalink)  
Old 09-22-2008
akil akil is offline
Usuário
  
 

Join Date: Jun 2008
Lugares: 50
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
Obrigado,
Akil
  #7 (permalink)  
Old 09-22-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.431
Citação:
Originally Posted by danmero View Post
What about ..
Código:
awk '{a[$1]+=$2}END{for(i in a) print i, a[i]}' file1 file2 file3 .... fileX > output_file
Código:
awk '{a[$1 FS $2]+=$3}END{for(i in a) print i, a[i]}'  file1 file2 file3 .... fileX> output_file
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 03:55.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0