Como funciona um pipe no Linux?

Como a tubulação funciona? Se eu executar um programa via CLI e redirecionar a saída para um arquivo, poderei canalizar esse arquivo para outro programa enquanto ele estiver sendo gravado?

Basicamente, quando uma linha é gravada no arquivo, eu gostaria que ela fosse canalizada imediatamente para o meu segundo aplicativo (estou tentando desenhar dinamicamente um gráfico de um programa existente). Apenas não tenha certeza se a tubulação completa o primeiro comando antes de passar para o próximo comando.

Qualquer comentário seria muito apreciado!

questionAnswers(4)

yourAnswerToTheQuestion