Você pode usar perl
:
echo -e "aaaaaaaaa\n#some info\nother rows\nend row#\nanother info" |\
perl -0777 -ne '/#([^#]*)#/ && print $1,"\n"; '
Explicação:
-
-0777
slurp o arquivo inteiro como uma linha (ativa a correspondência de várias linhas) -
/#([^#]*)#/
corresponde a não-# caracteres[^#]
entre#
e, com os colchetes, adiciona-a como primeiro grupo correspondente. -
&& print $1,"\n"
se encontrado, imprima o primeiro grupo correspondente e uma nova linha final.