R的意思是递归的对目录下的所有文件(包括子目录)进行 grep。
比如 grep -R main src就会搜索src目录下所有文件中是否包含 main 这个字符串。
因此grep -R "main" *.c 中的 -R 是没有意义的,因为你输入参数是 *.c 而不是目录名字。
参考:
https://blog.csdn.net/yongan1006/article/details/8134401