Como posso procurar um padrão de múltiplas linhas em um arquivo?

Eu precisava encontrar todos os arquivos que continham um padrão de string específico. A primeira solução que vem à mente é usar o find piped com xargs grep : find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN' Mas se eu precisar encontrar padrões que se estendam em mais de uma linha, eu estou...