Número de saídas para a mesmo quantidade de variáveis [RESOLVIDO]

1. Número de saídas para a mesmo quantidade de variáveis [RESOLVIDO]

Mac
Skylen

(usa Slackware)

Enviado em 31/08/2019 - 17:20h

Boa tarde,

Explicando... Usando o comando grep em um determinado arquivo terei um número de resultados de 0-oo. Então como posso pega esse número de resultados e passa para uma ou mais variáveis?

Ex.: grep terra arquivo.txt
Saída:
terra
terra

Para essa saída derei duas variáveis... E assim por diante...
Agradeço desse já pela ajuda!!!!


  


2. Re: Número de saídas para a mesmo quantidade de variáveis [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 31/08/2019 - 19:27h

A opção "-c" do grep conta o número de ocorrências:
grep -c "palavra" /local/arquivo.txt 




3. Re: Número de saídas para a mesmo quantidade de variáveis

Mac
Skylen

(usa Slackware)

Enviado em 31/08/2019 - 20:38h

Mas como jogo cada ocorrência para uma variável?
O que pensei foi jogar a saída para um arquivo e copiar uma linha para a variável usando o comando sed.


4. Re: Número de saídas para a mesmo quantidade de variáveis

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 31/08/2019 - 21:53h

#!/bin/bash
arquivo=/local/arquivo.txt
palavra=aaa
n=1
for i in $(grep "$palavra" "$arquivo")
do
echo var$n=$i #o 'echo' aqui é só pra testar!
let n++
done



5. Re: Número de saídas para a mesmo quantidade de variáveis

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/09/2019 - 17:33h

Gere uma variável do tipo array, com a saída do comando grep.
Ex:
VAR=($(grep 'terra' arquivo.txt|xargs))
printf "%s\n" ${VAR{@]}
terra
terra
echo "${#VAR{@]}"
2
Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


6. Re: Número de saídas para a mesmo quantidade de variáveis [RESOLVIDO]

Mac
Skylen

(usa Slackware)

Enviado em 14/09/2019 - 08:48h

Bom dia,

Desculpe a demora para responder o tópico, andei enrolado com o curso. Marcelo vou tentar sua sugestão, porém vou dar com finalizado o tópico... Agradeço a todos pela ajuda!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts