shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Quem poderia explicar!!!!!


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] Quem poderia explicar!!!!!
Date: Wed, 9 Jul 2003 19:49:56 -0300 (BRT)

ae,

On Wed, 9 Jul 2003, gerusso2003 wrote:

> Tenho um loop assim:
> #!/bin/bash
> for i in `(awk -F "\|" '{print $2}' usuario)`
>    do
>     NOME[$n]=$i
>     echo ${NOME[$n]} 
>     let n+=1
> done
> 
> O conteudo do arquivo usuario e esse:
> gr|Geraldo Russo|escola|info
> gf|Jose da Silva|escola|agro
> 
> se executo awk -F "\|" '{print $2}' usuario no terminal ele retorna:
> Geraldo Russo
> Jose da Silva
> 
> se faço no loop ele retorna:
> Geraldo
> Russo
> Jose
> da
> Silva

o problema esta no for que usa o IFS default. para arrumar, antes 
do for faça:

OLDIFS="$IFS"
IFS="
"
for i in `awk -F "\|" '{print $2}' usuario`
....
done
IFS="$OLDIFS"

falow

-- 
thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|                          
| Against - HTML Mail      
| Against - MS ATTACHMENTS 
|                          
----------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]