Se os parágrafos estiverem separados por linhas vazias:
awk -v RS= -v ORS='\n\n' /TOO/
Um separador de registro vazio ( RS ) significa modo de parágrafo onde os registros são separados por sequências de linhas vazias.
Se eles forem # separados:
awk -v RS='#' '/TOO/ {print RS $0}'
ou
pcregrep -Mo '#[^#]*?TOO[^#]*'
-
-Mpara multilinhagrep -
-opara produzir apenas a parte correspondida