Tente
awk '{ for (i = 1; i <= NF; i++) if ($i + 0 == $i) print $i }' < input > output
Eu uso x + 0 == x
como teste para ver se x
é um número awk
válido e, em seguida, imprimo a string original. Cabe a você decidir se deseja awk
numbers (isso inclui ponto flutuante, números negativos e muitas implementações, números hexadecimais também) ou algo diferente.