E sobre:
grep -C 1 disse:
-C é o contexto e retorna uma linha antes de & depois "disse:". Além disso, para referência futura, -A é para depois, -B é para antes.
grep -C 1 disse: | grep ^ [0-9] | corte -f1 -d ""
(para a lista de IDs)
Se você precisa de algo mais complexo, então você teria que usar o awk.