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.