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
Como analisar através de um arquivo, e com base na condição de formar um outro arquivo de saída sivasu.india UNIX & avançada para usuários experientes 6 02-28-2008 04:59
awk saída para o arquivo stonemonolith Programação Shell Script e 2 01-19-2008 02:27
Criação do arquivo de saída a partir de lista de arquivo Ganapati Programação Shell Script e 7 01-18-2008 07:55
Comparar o tamanho do arquivo a partir de um ficheiro de saída de um script moustik Programação Shell Script e 7 11-07-2007 10:17
sed anexando a saída de um ficheiro para o meio do arquivo go4desperado Programação Shell Script e 5 02-05-2007 02:20

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 06-25-2006
Charbel charbel is offline
Usuário
  
 

Join Date: Feb 2006
Lugares: 41
Arquivo de Saída

Oi lá,

Estou tendo um arquivo de saída resultante de um script, este arquivo de saída parece que seguem:

10 Account1
20 Account2
89 Account3

Agora tenho um outro arquivo que inclui todas as contas (ou seja, todos os registros que tenham acounts mencionados no arquivo de saída e no resto da acoounts que não têm registos) ... o que eu quero fazer é o seguinte:

Eu quero gerar um arquivo final fora colocado que todas as contas e próximo a cada conta que mencione o número total de recrods resultaram da saída acima FLE, e se houver qualquer conta que não têm registros no arquivo de saída acima, então no final arquivo de saída o valor próximo a essa conta será de 0

Alguma idéia de como fazer isso?

Thanks in advance.
  #2 (permalink)  
Old 06-25-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:

Código:
# for the FIRST file specified on the command line....
# build array 'arr' indexed by the values from the SECOND column AND 
# the accumulated values from the FIRST column.
FNR==NR {arr[$2] += $1; next }

# for the SECOND file specified on the command line......
# print every record.
# if the value of the FIRST column appears as the INDEX in 'arr' - print the 
# 'value' from 'arr'. Otherwise print '0' .
{
   printf("%d%s%s\n", ($1 in arr) ? arr[$1] : 0, OFS, $1)
}


Última edição por vgersh99; em 06/26/2006 03:41..
  #3 (permalink)  
Old 06-25-2006
Doc_RuNNeR Doc_RuNNeR is offline
Usuário
  
 

Join Date: Jun 2006
Lugares: 17
Como será a saída do arquivo que tem todas as contas?

Accoun1
Account2
.....
.....

Acho que posso fazer com um script, mas é mais do que nawk

Tchau
  #4 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Usuário
  
 

Join Date: Feb 2006
Lugares: 41
Será apenas incluir o nome das contas, em uma coloum (este nome de arquivo será output1 )..... e como eu expliquei antes, eu estou a ter também um outro arquivo resultou de um shell script (output2), que têm as suas contas e registros, mas com certeza nem todas as contas listadas no arquivo acima (output1 ).... assim como uma comparação entre a sua output1 & output2 ...... todas as contas mencionadas no output2 juntamente com os seus registros serão exibidos sem mudança , para as contas que são mencionadas na output1, mas são encontrados em output2 será diplayed com o número "0" exibido perto deles .......
Espero explicou que em um bom caminho ... Thx
  #5 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Usuário
  
 

Join Date: Feb 2006
Lugares: 41
Se você não entender, pode explicar-me como é que o trabalho abaixo, que eu não sou muito especialista em Unix. Quero experimentá-lo, mas pelo menos eu preciso entender o que significa cada parâmetro para que eu seja capaz de carregá-la para o meu script.


Citação:
Originally Posted by vgersh99
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:

Código:
FNR==NR {arr[$2] += $1; next }
{
   printf("%d%s%s\n", ($1 in arr) ? arr[$1] : 0, OFS, $1)
}

Obrigado por sua ajuda.
  #6 (permalink)  
Old 06-26-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131
adicionou comentários para a postagem original.
  #7 (permalink)  
Old 07-02-2006
Charbel charbel is offline
Usuário
  
 

Join Date: Feb 2006
Lugares: 41
sobre o que se os arquivos de saída são do seguinte formato:

Account1 10
e assim por diante ..... então o que campos a serem intercâmbio no seu comando?
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 05:42.


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