Encontrou o problema. Se você se lembrar do início da pergunta, eu estou fazendo basicamente tail -f
. Eu estava enganado quando eu disse que não havia saída, deixei um console rodando e, eventualmente (10 minutos depois), havia saída. É explicado com mais detalhes aqui
Por que o caractere de espaço afeta o tempo entre as saídas ainda é um mistério, mas seguir o problema nesse link resolveu isso.
Basicamente eu editei meu .bashrc
alias grep="grep --color=auto --line-buffered"
E agora recebo a saída desejada.