Pular para o conteúdo

Declarar uma linha como variável [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Declarar uma linha como variável [RESOLVIDO]

Enviado em 30/10/2014 - 10:43h

Salve galera, estou com uma dúvida que não consigo uma solução;

Tenho um script rodando com o seguinte comando:

# cat texto1.txt | awk '{print $1}' > texto2.txt

O arquivo gerado texto2.txt se der um 'cat' nele vai me retornar o seguinte:

Informacoes
Contato
------------------------
Valve3
Valve6
Valve9


Minha dúvida, pedido de ajuda e afins é o seguinte:

Como faço para declarar dentro do primeiro script (o que roda o comando awk), para ler o arquivo texto2.txt e declarar os itens dessa coluna como variáveis, sabendo que diariamente o número de linhas muda, tem dias que posso ter 53 linhas e tem dias que posso ter nenhuma, e os nomes que retornam sempre serão diferentes, algo que ficaria assim mais ou menos:

VAR1=line3
VAR2=line4
VAR3=line5

Preciso desses dados para rodar um comando em uma outra aplicação, será que alguém pode me dar uma luz?!?!

De qualquer forma valeu galera!

Responder tópico

2. Re: Declarar uma linha como variável [RESOLVIDO]

Melhor resposta

Enviado em 30/10/2014 - 17:06h

euevolui escreveu:

Salve galera, estou com uma dúvida que não consigo uma solução;

Tenho um script rodando com o seguinte comando:

# cat texto1.txt | awk '{print $1}' > texto2.txt

O arquivo gerado texto2.txt se der um 'cat' nele vai me retornar o seguinte:

Informacoes
Contato
------------------------
Valve3
Valve6
Valve9


Minha dúvida, pedido de ajuda e afins é o seguinte:

Como faço para declarar dentro do primeiro script (o que roda o comando awk), para ler o arquivo texto2.txt e declarar os itens dessa coluna como variáveis, sabendo que diariamente o número de linhas muda, tem dias que posso ter 53 linhas e tem dias que posso ter nenhuma, e os nomes que retornam sempre serão diferentes, algo que ficaria assim mais ou menos:

VAR1=line3
VAR2=line4
VAR3=line5

Preciso desses dados para rodar um comando em uma outra aplicação, será que alguém pode me dar uma luz?!?!

De qualquer forma valeu galera!
cat -n texto1.txt |awk '{print $1,$2}' >> /dados/texto2.sh


sed -i 's/1/var1=/' /dados/texto2.sh



vlw

3. Re: Declarar uma linha como variável [RESOLVIDO]

Enviado em 30/10/2014 - 10:55h

Faça algo assim :

var1=$(cat texto2.txt | awk'{print $1}')
Ou assim
var1=`cat texto2.txt | awk'{print $1}'`
Espero ter ajudado

[]'s

T+

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder