[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Leitura Sequencial de arquivo com 5 colunas
From: |
Gustavo Jantsch |
Subject: |
Re: [shell-script] Leitura Sequencial de arquivo com 5 colunas |
Date: |
Fri, 3 Oct 2003 16:44:59 -0300 |
Oi Ana!
Faltou somente colocar as linhas abaixo antes do
for:
IFS="
"
(assim mesmo, abre aspas, enter, fecha aspas)
O IFS (internal field separator) por default vem
com a primeira opção como sendo o espaço, por isso
o seu for considera cada campo da linha como sendo
um registro.
do man bash:
IFS - The Internal Field Separator that
is used for word splitting after expansion and to
split lines into words with the read builtin
command. The default value
is``<space><tab><newline>''.
Qualquer dúvida, pergunte.
[]s,
Gustavo
On Fri, 03 Oct 2003 19:18:57 -0000
"Ana Amelia" <address@hidden> wrote:
> Caros colegas da Lista,
>
> Estou aprendendo shell script sozinha pois foi
> necessário para
> implementação do sistema na qual faço parte
> utilizar esta linguagem, portanto estou um pouco
> crua, não sei quase, tenho paciência comigo,
> conto com vocês !
>
> Bem, a minha dúvida é a seguinte : Tenho um
> arquivo texto onde nele
> eu guardo instâncias de banco que usarei
> posteriormente em outros programas para conexão.
> Chamo este arquivo de alias.txt.
>
> O problema é que quanto tento dar conecte com
> o alias (que está na
> coluna 1 do arquivo) ele conecta 5 vezes, uma
> vez para cada coluna. Como posso fazer para
> abrir o arquivo, ler linha a linha e guardar o
> valor de cada coluna em uma variável mas apenas
> executar um connect por linha ?
>
> O código está abaixo caso eu não tenho sido
> muito clara...
>
> linha=`head -1 alias.txt | tail -1`
> for linha in $(cat alias.txt)
> do
> alias=`cat alias.txt | awk '{print $1}'`
> echo "$alias"
> #-- Conecta no BD
> $ORACLE_HOME/bin/sqlplus teste/teste@$alias <<
> __EOF__ set serveroutput on
> set heading off
> set echo off
> set feed off
> @PR_CARGA_ALIAS_BD.SQL
> exit
> __EOF__
> done
>
> Agradeço desde já e espero que alguém possa me
> ajudar,
>
> Ana.
>
>
>
> -----------------------------------------------
> ---------------------- Esta lista não admite a
> abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir
> esta regra será moderado sem prévio
> aviso.-----------------------------------------
> ---------------------------- Sair da lista:
> address@hidden----
> -----------------------------------------------
> ------------------ Esta lista é moderada de
> acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> -----------------------------------------------
> ----------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras
> descritas em: http://br.yahoo.com/info/utos.html
>
>
>