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

Responder a