Se eu estou entendendo corretamente, para:
print out the line around the string
você pode usar a opção -C
(context) do grep, assim:
grep -aRi -C 1 "search_string" /path_to_Folder
, que imprimirá três linhas para cada partida: a linha antes da partida, a linha correspondente e a linha após a partida.
Como os arquivos do banco de dados são binários, também precisamos do grep's -a, para que ele trate os arquivos como texto.
Execução da amostra:
$ grep -aRi jeff *
a/b/c/i:jeff
a/b/i:jeff
a/i:jeff
i:jeff
vs
$ grep -aRi -C1 jeff *
a/b/c/i-hi
a/b/c/i:jeff
a/b/c/i-bye
--
a/b/i-hi
a/b/i:jeff
a/b/i-bye
--
a/i-hi
a/i:jeff
a/i-bye
--
i-hi
i:jeff
i-bye