Shell - imprime apenas algumas linhas da saída

0

Eu preciso escolher somente linhas de saída onde o número é maior que o número escolhido.

Por exemplo, x=27 e preciso encontrar apenas linhas em que o número na primeira coluna é maior que esse x. Neste caso: apenas terceira e quarta linha e primeira e segunda seriam jogadas fora.

25 text
26 text
30 text
35 text

A saída ficaria assim:

30 text
35 text
    
por applenic 27.03.2015 / 19:02

1 resposta

2

Você pode canalizar a saída através do seguinte script

| while read a b ; do [ $a -gt 27 ] && echo "$a $b" ; done

ou

| while read ; do [ ${REPLY% *} -gt 27 ] && echo "$REPLY" ; done

mas mais fácil através de awk

| awk '$1 > 27'
    
por 27.03.2015 / 19:19

Tags