A opção -r do Grep (que é a mesma das opções -R , --recursive , -d recurse e --directories=recurse ) usa um nome de diretório (ou padrão) como argumento . O comando que você está tentando executar deve ser interpretado como "Iniciando no diretório de trabalho atual, recurse todos os diretórios que correspondam ao padrão * .c. Em cada um desses diretórios procure todos os arquivos pela string iflag."