
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