Declarar uma linha como variável [RESOLVIDO]

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

Thiago Bassan
euevolui

(usa CentOS)

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!


  


2. MELHOR RESPOSTA

Thiago Henrique F. Margonar
thiagomargonar

(usa CentOS)

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]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

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+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts