como armazenar saída de eco e cortar para uma variável

2

Eu tenho um arquivo chamado test, que tem duas colunas, uma com ID e outra com status.

Eu quero percorrer o arquivo e imprimir os IDs nos quais o status tem um valor específico (por exemplo, 'ACTIVE').

Eu tentei usar cat test | while read line; do templine= $($line | cut -d ' ' -f 2);echo $templine; if [ $templine = 'ACCEPTED' ]; then echo "$templine"; fi done e alguma variação acima que obviamente não funcionou.

Qualquer ajuda seria apreciada.

    
por Abhijeet Shukla 22.02.2016 / 10:34

2 respostas

2

Quando você precisa manipular dados em campos, awk tende a se encaixar perfeitamente:

awk '$2 == "ACTIVE" { print $1 }' test

Isso lê cada linha de test , divide em campos e verifica se o segundo ( $2 ) é ACTIVE ; se assim for, imprime o primeiro campo.

    
por 22.02.2016 / 10:53
1

veja o exemplo abaixo, espero que seja útil para você

g=7

echo $g

saída: 7

h='echo $g'

echo $h

espero que seja útil para você ver abaixo da imagem

    
por 22.02.2016 / 11:11

Tags