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
Uma dúvida namishtiwari Programação Shell Script e 2 06-30-2008 03:23
dúvida em awk jisha Programação Shell Script e 4 04-16-2008 05:02
Awk dúvida Rafael.Buria Programação Shell Script e 2 02-06-2008 11:00
dúvida em sed matrixmadhan UNIX para Dummies Perguntas & Respostas 3 08-03-2005 12:34
Duvido sed esham Programação Shell Script e 2 03-08-2005 01:52

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 10-10-2008
jisha jisha is offline
Usuário
  
 

Join Date: Jan 2008
Local: Bangalore, Índia
Lugares: 144
Arrow Dúvida no awk

Todas oi,

Tenho dois arquivos conforme indicado abaixo:

fileA
1234 | AAAAA | vvvv
2222 | bbbbbb | cbxxbjh
3333 | cccc | jhjhj

fileB
3434 | bbbcc | cbxxbjh
1234 | cat | bala
3333 | cccc | jhjhj

Preciso de um script que lê a primeira coluna de fileA (ou seja, 1234) e pesquisas em fileB no primeiro parâmetro (isto é, primeira coluna), se encontrou correspondência (por exemplo, 1234 - linha1 em fileA e 1234 - a linha 2 em fileB), então acrescente o restante da linha no arquivo e gravar em um novo arquivo

Exemplo
Receba primeiro parâmetro na primeira fila em fileA \u003d 1234
pesquisa de acordo com o primeiro parâmetro como 1234 em fileB.We obter linha 2.
escrever 1234 | AAAAA | vvvv | cat | bala para fileC.

Thanks in advance
JS
  #2 (permalink)  
Old 10-10-2008
danmero danmero is online now Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.434
Publique o que você tentou, até então, e exatamente onde você está preso?
  #3 (permalink)  
Old 10-10-2008
jisha jisha is offline
Usuário
  
 

Join Date: Jan 2008
Local: Bangalore, Índia
Lugares: 144
usando awk posso obter o primeiro parâmetro de cada linha em fileA.
Mas é a fileB tubagem para a busca é onde estou preso
  #4 (permalink)  
Old 10-10-2008
danmero danmero is online now Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.434
Procurar o fórum da NR \u003d\u003d FNR
  #5 (permalink)  
Old 10-10-2008
jisha jisha is offline
Usuário
  
 

Join Date: Jan 2008
Local: Bangalore, Índia
Lugares: 144
Fui tentar com este comando
awk 'NR \u003d\u003d FNR _ ([NR] \u003d $ 0; próxima;) ($ 1 \u003d _ [FNR];) print' ficheiro1 ficheiro2

donot mas eu sei exatamente como isso funciona. E é só impressão fileA linhas. Eu não sei onde a música dela.
  #6 (permalink)  
Old 10-10-2008
jisha jisha is offline
Usuário
  
 

Join Date: Jan 2008
Local: Bangalore, Índia
Lugares: 144
Tenho pesquisado no fórum, ainda eu não entendo de onde fazer a alteração necessária para satisfazer a minha necessidade.

Tenho n número de arquivos para fazer o processig desta forma.
Alguém pode ajudar plese
  #7 (permalink)  
Old 10-10-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2007
Mensagens: 4.322
Por favor, não bata até perguntas, leia a regras.
Tente este:

Código:
awk -F"|" 'NR==FNR{a[$1]=$2"|"$3;next}
a[$1]{print $0"|"a[$1];next}1' fileB fileA
Atenciosamente
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:16.


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