Comparando valor e removendo as linhas de um arquivo

1

Eu tenho um arquivo com os dados abaixo em test1.txt :

nnn   90
vvv   80
ttt   50
sss   20

Eu quero comparar o valor da segunda coluna e remover essa linha. Por exemplo, se qualquer um dos valores da segunda coluna for menor que 20, exclua essa entrada de linha. A saída de test1.txt deve se parecer com:

nnn   90
vvv   80
ttt   50

Eu tentei com os comandos sed e awk , mas não está funcionando para mim.

    
por user138139 12.10.2015 / 15:30

2 respostas

2

com awk :

awk '$2>20' file

Verifica se o segundo campo $2 é mais que 20 . Se sim, a linha é impressa.

    
por 12.10.2015 / 15:44
0

com bash :

$ while read -r a b; do [ "$b" -gt 20 ] && echo "$a $b"; done <file.txt 
nnn 90
vvv 80
ttt 50

Isto lerá cada linha e verificará se o valor da segunda coluna das colunas separadas por espaço é maior que 20, se for o caso, imprimirá a linha.

    
por 12.10.2015 / 15:48