Замена последовательности пробелов символами новой строки может показаться простейшей.
tr
может сделать это(-s
здесь ключевое):
$ tr -s ' ' '\n' < file.txt
Хотя это оставляет пустую первую строку, так как перед 1
есть пробел.
или с GNU sed:
sed -E -e 's/^ +//; s/ +$//; s/ +/\n/g' < file.txt
Первые две подстановки удаляют начальные и конечные пробелы из каждой строки, чтобы предотвратить ложные пустые строки.
(Для работы \n
вам потребуется GNU sed.)