grep
é uma ferramenta de correspondência de linha, o que significa que ela corresponde apenas às linhas com texto específico. O que você deseja é um utilitário de processamento de texto, como awk
, que pode fazer comparações.
$ awk -F ':' '$NF > 60000 && $NF<90000' list.txt
List item 2000 Jack Wilson :director: :accounts: :04/19/55: 80000
List item 3364 Bill Wilcocks :manager: :sales: :12/12/55: 65000
A maneira como isso funciona é simples:
-
-F ':'
diz ao awk para tratar cada linha como um conjunto de palavras separadas por dois pontos
-
'$NF > 60000 && $NF<90000'
examinará a última palavra $NF
e verificará se ela é maior que 60000 AND (a &&
parte) 90000.