Aqui está uma maneira de fazer isso em awk
:
$ printf "%s\n" "$data" |
awk -F'\n' -v RS='(^|\n)#\n' '/./ {print $1}'
first record, first field
second record, first field#
O truque é definir o separador de registro como no início do arquivo ( ^
) ou em uma nova linha, seguido por #
e outra nova linha \n
.