I have a knowledge base (aka Zettelkasten) of markdown files. And I use searching with the next command `grep -irn 'search request' *.md`. All works fine.

But I'd like see output with the title of the file and sub header of the found string.


The sample

### file.md

```md
1 # Title
2
3 ## Subtitle
4
5 yada-yada
```

### Output

```bash
> grep -irn 'yada' *.md

< file.md:5:Title:Subtitle:yada-yada
```

Can I do this with `grep` without multiple search in the file?

An analogue of [recall](https://www.lesbonscomptes.com/recoll/pages/index-recoll.html) for terminal would be ideal.