Это не на том языке, о котором вы спрашивали, но это может помочь вам подумать о проблеме.
$ echo "A total of 81.8 percent of New York City students in grades 3 to 8 are meeting or exceeding grade-level math standards, compared to 88.9 percent of students in the rest of the State." \
| fmt -w 1 | sed -n -e '/^[0-9]/p' | sed -e 's,[^0-9].*,,' | fmt -w 72
81 3 8 88
Первая команда fmt просит следующие команды рассмотреть каждое слово отдельно. Команда «sed -n» выводит только те слова, которые начинаются хотя бы с одного числа. Вторая команда sed удаляет первый нецифровый символ в слове и все после. Вторая команда fmt объединяет все обратно в одну строку.
$ echo "This tests notation like 6.022e+23 and 10e100 and 1e+100." \
| fmt -w 1 | sed -n -e '/^[0-9]/p' | sed -e 's,[^0-9].*,,' | fmt -w 72
6 10 1