Linux porque eu não consigo encontrar o resultado para rm?

desculpe se esta é uma pergunta noobie mas não consigo encontrar uma boa resposta.

Para encontrar, então remova algo que eu possa usar

find . -name ".txt" -exec rm "{}" \;

Mas por que não posso simplesmente canalizar os resultados para rm como

find . -name ".txt" | rm 

como eu iria canalizá-lo para grep

find . -name ".txt" | grep a

Eu li em algum lugar que o rm não recebe entrada de stdin e, portanto, não posso canalizar, mas o que isso significa? Quando eu digito em rm a.txt lê a entrada padrão, assim como eu posso grep certo? Ou há uma diferença entre stdin e linha de comando. Socorro!

questionAnswers(4)

yourAnswerToTheQuestion