некоторые варианты сценария @ jas
$ awk -v RS="(^|\n)5\n" -v OFS='' 'NR>1{$1=$1; print 5,$0}' file
521314
5111215
519
512
$ awk -v RS="(^|\n)5\n" -v OFS=' ' 'NR>1{$1=$1; print 5,$0}' file
5 21 31 4
5 11 12 15
5 19
5 12
во втором случае вам не нужно явно указывать OFS
, поскольку это значение по умолчанию, в противном случае оба сценария совпадают (по сути, такие же, какдругой ссылочный ответ).