com awk
:
awk '$2>20' file
Verifica se o segundo campo $2
é mais que 20
. Se sim, a linha é impressa.
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.
com awk
:
awk '$2>20' file
Verifica se o segundo campo $2
é mais que 20
. Se sim, a linha é impressa.
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.
Tags text-processing