Pessoal,
Funcionou aqui. Muito obrigado !!!
Abraços,
Marcos
Em 05/01/08, Julio C. Neves <[EMAIL PROTECTED]> escreveu:
>
> Em 04/01/08, Marcos Notari Junior <[EMAIL PROTECTED]>
> escreveu:
>
> >
> > Caros,
> >
> > Fiz um script conforme abaixo:
> >
> > #
Em 04/01/08, Marcos Notari Junior <[EMAIL PROTECTED]> escreveu:
>
> Caros,
>
> Fiz um script conforme abaixo:
>
> ##
> cat arquivo.txt | while read i
> do
> DADO1=$(echo $i| cut -c 1-10)
> DADO2=$(echo $i| cut -c 11-21)
> DADO3=$(echo $i| cut -c 22-30)
Você tem de colocar aspas no seu echo i, assim:
echo "$i"
Pode também tentar com shell apenas:
while read i;do
DADO1=${i:0:10}
DADO2=${i:10:10}
DADO3=${i:20:10}
DADO4=${i:30:10}
echo "INICIO"
echo "$DADO1"
echo "$DADO2"
echo "$DADO3"
echo "$DADO4"
echo
echo "$i"
:
donehttp://www.listas-discussa
O problema é que o trecho é
101448 2126166983121220078881,24 20122007
e nao
101448 2126166983121220078881,24 20122007
O problema está no captura do comando cut
em vez de pegar:
101448 2126166983121220078881,24 20122007
ele pega como se fosse:
101448 2126166983121220078881,24 2012
Da uma adaptada ai pq eu acho q os numeros de caracter tão errado..
mas veja:
[EMAIL PROTECTED] ~]# cat x
101448 2126166983121220078881,24 20122007
101448 2126166983121220078881,24 20122007
101448 2126166983121220078881,24 20122007
101448 2126166983121220078881,24 20122007
[EMAIL PROTECTED] ~]# w
Caros,
Fiz um script conforme abaixo:
##
cat arquivo.txt | while read i
do
DADO1=$(echo $i| cut -c 1-10)
DADO2=$(echo $i| cut -c 11-21)
DADO3=$(echo $i| cut -c 22-30)
DADO4=$(echo $i| cut -c 31-41)
echo "INICIO"
echo "$DADO1"
echo "$DADO2"
echo "$DADO