O% GNUgrep
pode fazer isso
grep -z 'is\san\sexample\sfile.' file
Para preencher alguns pontos que surgem nos comentários, há algumas modificações no script:
grep -oz '^[^\n]*\bis\s*an\s*example\s*file\.[^\n]*' file
Em relação a arquivos enormes, não tenho imaginação para limitar a memória, mas, no caso de problemas, você está livre para usar sed
sed '/\bis\b/{
:1
N
/file\.\|\(\n.*\)\{3\}/!b1
}
/\<is\s*an\s*example\s*file\./p
D' file
que não mantém mais de 4 linhas (porque 4 palavras no padrão) na memória ( \(\n.*\)\{3\}
).