Como você não especifica nenhum arquivo de entrada, grep espera que você forneça dados de entrada em sua entrada padrão.
O comportamento em que -r usará o diretório atual por padrão não é padrão ( na verdade, -r em si é ) e foi introduzido no GNU grep 2.11.