Это покажет вам 4 числа в строке, но не более
grep '[0-9][0-9][0-9][0-9][^0-9]' file
Обратите внимание: ^ означает не
. Проблема связана с этим, хотя я не уверен, как чтобы исправить ... если число - это конец строки, тогда оно не появится.
Однако эта уродливая версия будет работать для этого случая
grep '[0-9][0-9][0-9][0-9]' file | grep -v [0-9][0-9][0-9][0-9][0-9]