Хорошая работа для sed
:
sed '/[0-9]/{N;s/\n/,/}' txtfile
Он обнаруживает строки, имеющие номера, и при обнаружении заменяет символ новой строки запятой.
Если вы также хотите получить избавьтесь от пустых строк между ними,
sed '/[0-9]/{N;s/\n/,/;n;d}' txtfile
Обратите внимание, что если ваш файл такой же регулярный, как и образец, который вы дали, вам даже не понадобится регулярное выражение, 'N;s/\n/,/;n;d'
будет достаточно.