Вы можете просто искать числовые значения, указав регулярное выражение
grep -E '\d+' -o a.txt > b.txt
Это даст вам желаемый результат.
Если числа находятся в начале строки, вы можете добавить и закрепить:
grep -E '^\d+' -o a.txt > b.txt
или, если у вас есть пробелы перед цифрами:
grep -E '^\s*\d+' -o a.txt > b.txt