Quantidade Bytes

1. Quantidade Bytes

Fábio Fernandes Diniz
ffdiniz_sistemas

(usa Outra)

Enviado em 04/06/2009 - 12:34h

Bom dia!
Por favor preciso que alguém me indique, outra forma de buscar um registro comparar e gravar no arquivo de saída, mas sem alterar quantidade de bytes:

O que este script faz:

Quando comparo var1 com var2, onde se o cut -b 5-8 for igual ao grep do arq_agencia ele grava no arq_saida.

O problema que quando grava no arq_saida o registro SOFRE ALTERAÇÕES na quantidade de Bytes em cada registro, ou seja, diferente o registro de origem do arq_entrada.

Script:
=======

arq_entrada=/etl/home/nj/srcfiles/MS0FTACTDIAFIL_55_CCO.txt
arq_agencia=/etl/home/nj/srcfiles/VFAGENCIA
arq_saida=/etl/home/nj/srcfiles/work/MS0FTACTDIAFIL_55_20090331_CCO.txt

rm -f ${arq_saida}
touch ${arq_saida}

while read linha
do
var1="$(echo "${linha}" | cut -b 5-8)"
var2="$(grep "$var1" ${arq_agencia})"
echo ${var1}

if [ "$var1" == "$var2" ]
then
# echo "${linha}"
echo "${linha}" >> ${arq_saida}
echo "Agencia ${var1} valida;"
else
echo "Agencia ${var1} nao valida;"
fi

done < ${arq_entrada}

exit 0



  


2. Re: Quantidade Bytes

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 04/06/2009 - 21:14h

Caro amigo, não consegui achar o seu problema, pois sua comparação é independente da gravação da linha. Você joga o $linha > $arq_saida, fiz o teste e não vi diferenca.
Fiz um DIFF e um SUM e ambos confirmam seu script como OK.
Agora uma pergunta ... de onde vem esse arquivo? Minha pergunta é porque editores de texto (mesmo o bloco de notas do Windows, por exemplo) possuem caracteres que significam quebra linha e outras "cositas mas" e isso explicaria sua divergência.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts