shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] AWK ...E a saga continua...


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] AWK ...E a saga continua...
Date: Tue, 11 Feb 2003 18:30:41 -0300

Eu gostaria muito de te ajudar. Vejo a angustia nas suas palavras :) mas o
problema é que não estou entendendo bem o que vc quer.

No script que vc escreveu, vc está misturando linhas de shell no interior de
um cmd awk. Isto não funciona. Será que 2 cut e um diff não resolvem seu
problema?

Explique melhor de que tipo de tolerancia vc está falando.

[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070  /  9853-4044
*address@hidden


> -----Mensagem original-----
> De: ldaluz2002 [mailto:address@hidden]
> Enviada em: terça-feira, 11 de fevereiro de 2003 15:39
> Para: address@hidden
> Assunto: [shell-script] AWK ...E a saga continua...
> 
> 
> Caros membros,
> 
> ainda tento, se bem que agora bem mais desanimada, comparar dois 
> arquivos txt no unix.
> 
> Para aqueles que nao leram meu apelo semana passada e possa agora, 
> quem sabe me ajudar, segue abaixo o resumo:
> 
> Tenho dois arquivos com o seguinte formato:
> 
> 00000006030048868254613617889            24778826196364619          
> 0000063XXXX
> 00000006030048868255613845788            24779486196350276          
> 0000008XXXX
> 00000006030048868256614117474            24779466199701234          
> 0000009XXXX
> 00000006030048868257616294845            24779326196115336          
> 0000014XXXX
> 00000006030048868258616421166            24775016199785330          
> 0000458XXXX
> 00000006030048868260613268717            24779066199787057          
> 0000052XXXX
> 00000006030048868261614781732            24779126196299899          
> 0000028XXXX 
> 
> Sao milhoes de linhas que devo comparar do arq1 com o arq2.
> a primeira comparacao deve ser feita da substr($o,21,56).
> 
> Apos eu reservar todos exatamente iguais, devo considerar uma 
> tolerancia para substr($0,42,7) e substr($0,69,7), O que significa 
> que a diferenca de substr($o,42,7) do arquivo 1 deve ser menor ou 
> igual a tolerancia que busco de um terceiro arquivo.
> E o mesmo vale para a diferenca da substr($0,69,7) dos dois arquivos.
> 
> Ja me falaram que em C e facil, mas eu ainda conheco muito pouco de 
> C para arriscar!
> 
> Vejam o script abaixo ( nao funciona naturalmente, mas ilustra minha 
> atual angunstia :^))
> 
> awk '{
>     getline arquivo1.txt > a
>     substr($a,1,10) > id1
>     substr($a,11,10) > id2
>     substr(a,21,56)> parte1
>     grep $parte1 id2 & arquivo2  > e1.txt 
>     } '
> 
> #Minha intensao 'e primeiro buscar uma linha do arquivo1
> #Depois separo os dois ids que devo utilizar no final do processo
> #e a string de comparacao, se encontro esta no arquivo2, guardo 
> para, mas tarde importa-lo para o Oracle.
> 
> A segunda parte ( comparar com tolerancia ) ainda nao tenho ideia 
> como iniciar.
> 
> Alguma luz??
> 
> Grata
> L da Luz
> 
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de 
> programação, como perl, C etc. Quem insistir em não seguir 
> esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]