Grepping número en un file

Tengo este command

$ cut -f2,3 AIS2F1 | grep [2-9][0-9]* | cut -f1 

Entonces mi segundo y tercer campo son algo como esto

 Ben 434 Me 12 you 56 

Entonces, pensé que la lógica debería ser cortar el segundo y tercer campo, luego los numbers grep que son más grandes que 20 y luego cortar el primer campo. Eso debería darme el nombre que está en la misma línea con el número que es más grande que 20, pero me da esta salida:

 Ben Me you 

en lugar de

 Ben you 

que es lo que quiero, ¿cómo puedo arreglar este command?

El * en grep significa que cero o una de las ocurrencias previas serán coincidencias. Por lo tanto, su command grep coincide con cada línea que contiene un [2-9] . Reemplace el * con un \+ , lo que significa: coincida con una o más ocurrencias.