Если числа разделены пробелами (или в каждой строке )это регулярное выражение будет печатать только(-o)соответствующее число (s)(ведущие нули не принимаются):
grep -wE '[1-9][0-9]{4,}|(3[6-9]|[4-9][0-9])[0-9]{2}'
Если числа могут начинаться с одного или нескольких нулей, используйте это:
grep -wE '0*([1-9][0-9]{4,}|(3[6-9]|[4-9][0-9])[0-9]{2})'
Или, используя PCRE:
grep -wP '0*([1-9]\d{4,}|(3[6-9]|[4-9]\d)\d{2})'