Você pode usar isto:
grep -Pzo '(?s)Reference.*?\.' tst.txt
onde tst.txt
é seu arquivo de entrada. É o mesmo regex que o seu, mas com duas novas bandeiras.
Eu adicionei o sinalizador -z
para suprimir a nova linha no final da linha, substituindo-o por caractere nulo. Assim, grep
sabe onde o fim da linha é, mas vê a entrada como uma grande linha.
O sinalizador -o
significa que ele imprime apenas a parte correspondente.
Eu recebi a seguinte saída:
Reference duiarneutdigane uditraenturida enudtiar.
Reference uiae uiaetrtdnsu iatdne uiatrdenu diaren uidtae
on line 23.
Reference uriadne udtiraeb unledut iaeru uilaedr
uiarnde line 234.
Espero que isso ajude.