Olá!
Isso tudo é só pra pegar o primeiro campo de cada linha?
cat cadastro|while read line; do echo $line|cut -f1 -d\| >>teste;done
Abraços!
Em Sexta 20 Abril 2007 02:38, Nelson Ramos escreveu:
# Seu arquivo de exemplo --------------------------
54654564|funcionario1|cargo|contrato|mes|ano
54654465|funcionario2|cargo|contrato|mes|ano
54654791|funcionario3|cargo|contrato|mes|ano
#Seu script -----------------------------------------
#!/bin/bash
cd /home/nelson/scripts/relatorios
rm -f teste
cont="1"
result="1"
while [ "$cont" -gt "0" ]
do
if [ "$result" -ne " " ]
then
result=`cat cadastro | head -$cont | tail -n +$cont | cut -d"|"
-f1`
echo $result >> teste
cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f2 >>
teste
cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f3 >>
teste
cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f4 >>
teste
cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f5 >>
teste
cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f6 >>
teste
echo " " >> teste
echo " " >> teste
cont=`expr $cont + 1`
else
cont="0"
fi
done
exit 0
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html