Re: [FUG-BR] Res: Re: Res: Re: Capturar dados dentro de arquivos
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
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
É 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