Leitura de texto e retorno com mais de 1 linha [RESOLVIDO]

1. Leitura de texto e retorno com mais de 1 linha [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/11/2016 - 15:42h

Olá a todos!

Tudo bem?
Estou criando um script e gostaria de pedir uma ajuda a Comunidade VOL. O script que eu escrevendo é para trabalhar em conjunto com o programa de IRC, WeeChat. E, com o passar do tempo, me veio uma ideia: ler as informações contidas no arquivo $HOME/.weechat/irc.conf e ver quantas redes existem configuradas nesse programa.
Para isso, usei "$ grep -i .addresses ~/.weechat/irc.conf".
Vi que, se eu tivesse, pelo menos, 2 redes configuradas, o retorno passaria de 1 linha, e que eu precisaria trabalhar com esse retorno de tal forma que eu conseguisse trabalhar com cada linha, "quebrando" as linhas, uma a uma.
De que forma eu posso fazer essa quebra do retorno?

Desde já, eu quero agradecer pela atenção.
Um grande abraço, Vinícius.


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/11/2016 - 16:20h

vinalencc escreveu:

Olá a todos!

Tudo bem?
Estou criando um script e gostaria de pedir uma ajuda a Comunidade VOL. O script que eu escrevendo é para trabalhar em conjunto com o programa de IRC, WeeChat. E, com o passar do tempo, me veio uma ideia: ler as informações contidas no arquivo $HOME/.weechat/irc.conf e ver quantas redes existem configuradas nesse programa.
Para isso, usei "$ grep -i .addresses ~/.weechat/irc.conf".
Vi que, se eu tivesse, pelo menos, 2 redes configuradas, o retorno passaria de 1 linha, e que eu precisaria trabalhar com esse retorno de tal forma que eu conseguisse trabalhar com cada linha, "quebrando" as linhas, uma a uma.
De que forma eu posso fazer essa quebra do retorno?

Desde já, eu quero agradecer pela atenção.
Um grande abraço, Vinícius.


Boa tarde Vinícius.
Vc precisa pegar "linha a linha" da saída de "grep -i .addresses ~/.weechat/irc.conf" caso a saída tenha mais de 1 linha?
Se for isso, segue sugestão:

grep -i .'addresses' ~/.weechat/irc.conf  >> ADDRESSESS.txt 
if (($(wc -l < ADDRESSESS.txt ) >1));then
while read LINE;do
#NESTE PONTO, a VAR "line" é o conteúdo de cada linha de "ADDRESSESS.txt" .
let N++
echo "$N:$line"
done<ADDRESSESS.txt


Se a duvida foi RESOLVIDA, marque o tópico como resolvido.
E, a minha resposta como A MELHOR . . . :)

É isso.
att.:
Marcelo Oliver





3. Re: Leitura de texto e retorno com mais de 1 linha [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/11/2016 - 16:54h

Cara... Me ajudou.
A partir de agora, eu vou mexer no código e inserir a sua contribuição.
Valeu!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts