Re: [FUG-BR] Res: Re: Res: Re: Capturar dados dentro de arquivos

2006-02-02 Por tôpico Renato Botelho
On 2/1/06, Ademir Costa Peixoto [EMAIL PROTECTED] wrote:
 É quase isso.

 Só que preciso de uma linha especifica de cada vaz Pelo que vi ele
 lê todas de uma vez só

 Queria que ficasse assim:

  ## Consumo 2.3
  Target[2_3]: `sh /scripts/2_3.sh`
  Title[2_3]: (COMANDO QUE LÊ A LINHA 2 do arquivo de macs_e_clientes.txt)
  Unscaled[2_3]: dwmy
  PageTop[2_3]: H1 (COMANDO QUE LÊ A LINHA 2 do arquivo de macs_e_clientes
 txt)  /H1
  LegendI[2_3]: Entrada
  LegendO[2_3]: Saida

  ## Consumo 2.4
  Target[2_4]: `sh /scripts/2_4.sh`
  Title[2_4]: (COMANDO QUE LÊ A LINHA 4 do arquivo de macs_e_clientes.txt)
  Unscaled[2_4]: dwmy
  PageTop[2_4]: H1 (COMANDO QUE LÊ A LINHA 4 do arquivo de macs_e_clientes
 txt)  /H1
  LegendI[2_4]: Entrada
  LegendO[2_4]: Saida

basta você fazer um for baseado no resultado do grep que o João citou.

em csh
foreach linha ( `grep '^#' arquivo` )
...
end

em sh acho que é assim:
for linha in `grep '^#' arquivo`; do
...
done

Não tenho certeza do sh pois uso mais csh, mas pelo que me lembro é isso.

[]s
--
Renato Botelho

___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


Re: [FUG-BR] Res: Re: Res: Re: Capturar dados dentro de arquivos

2006-02-02 Por tôpico Joao Rocha Braga Filho
On 2/2/06, Renato Botelho [EMAIL PROTECTED] wrote:
 On 2/1/06, Ademir Costa Peixoto [EMAIL PROTECTED] wrote:
  É quase isso.
 
  Só que preciso de uma linha especifica de cada vaz Pelo que vi ele
  lê todas de uma vez só
 
  Queria que ficasse assim:
 
   ## Consumo 2.3
   Target[2_3]: `sh /scripts/2_3.sh`
   Title[2_3]: (COMANDO QUE LÊ A LINHA 2 do arquivo de macs_e_clientes.txt)
   Unscaled[2_3]: dwmy
   PageTop[2_3]: H1 (COMANDO QUE LÊ A LINHA 2 do arquivo de macs_e_clientes
  txt)  /H1
   LegendI[2_3]: Entrada
   LegendO[2_3]: Saida
 
   ## Consumo 2.4
   Target[2_4]: `sh /scripts/2_4.sh`
   Title[2_4]: (COMANDO QUE LÊ A LINHA 4 do arquivo de macs_e_clientes.txt)
   Unscaled[2_4]: dwmy
   PageTop[2_4]: H1 (COMANDO QUE LÊ A LINHA 4 do arquivo de macs_e_clientes
  txt)  /H1
   LegendI[2_4]: Entrada
   LegendO[2_4]: Saida

 basta você fazer um for baseado no resultado do grep que o João citou.

 em csh
 foreach linha ( `grep '^#' arquivo` )
 ...
 end

 em sh acho que é assim:
 for linha in `grep '^#' arquivo`; do
 ...
 done

 Não tenho certeza do sh pois uso mais csh, mas pelo que me lembro é isso.

Está correto. E o meu script com o read também funciona, pois também
está pegando uma linha por vez. Aliás, o meu script com read funcioa até
com arquivos MUITO grandes, o que você fez coma shell não.


João Rocha.


 []s
 --
 Renato Botelho

 ___
 Freebsd mailing list
 Freebsd@fug.com.br
 http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br



--
Sempre se apanha mais com as menores besteiras. Experiência própria.

[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.goffredo.eti.br

___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


[FUG-BR] Res: Re: Res: Re: Capturar dados dentro de arquivos

2006-02-01 Por tôpico Ademir Costa Peixoto
É quase isso.

Só que preciso de uma linha especifica de cada vaz Pelo que vi ele
lê todas de uma vez só

Queria que ficasse assim:

 ## Consumo 2.3
 Target[2_3]: `sh /scripts/2_3.sh`
 Title[2_3]: (COMANDO QUE LÊ A LINHA 2 do arquivo de macs_e_clientes.txt)
 Unscaled[2_3]: dwmy
 PageTop[2_3]: H1 (COMANDO QUE LÊ A LINHA 2 do arquivo de macs_e_clientes
txt)  /H1 
 LegendI[2_3]: Entrada
 LegendO[2_3]: Saida

 ## Consumo 2.4
 Target[2_4]: `sh /scripts/2_4.sh`
 Title[2_4]: (COMANDO QUE LÊ A LINHA 4 do arquivo de macs_e_clientes.txt)
 Unscaled[2_4]: dwmy
 PageTop[2_4]: H1 (COMANDO QUE LÊ A LINHA 4 do arquivo de macs_e_clientes
txt)  /H1 
 LegendI[2_4]: Entrada
 LegendO[2_4]: Saida

Pra gerar os gráficos do MRTG

Mas estamos pertos :)


Abração

Ademir

___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br