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

Renato Botelho rbgarga em gmail.com
Qui Fev 2 07:17:35 BRST 2006


On 2/1/06, Ademir Costa Peixoto <ademir em tellecom.com.br> 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 em fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br




Mais detalhes sobre a lista de discussão freebsd