[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] AWK ...E a saga continua...,
Julio Cezar Neves - DATAPREVRJ <=