我目前正在使用
在所有子目录中搜索以.c、.C、.h、.H、.cc和.CC结尾的文件中的字符串。但由于这包含了两个命令,因此感觉效率低下。
我该如何使用一个单一的正则表达式模式来查找.c、.C、.h、.H、.cc和.CC文件?
我正在使用Linux机器上的bash。
find . -name '*.[cCHh][cC]' -exec grep -nHr "$1" {} ; \
find . -name '*.[cCHh]' -exec grep -nHr "$1" {} ;
在所有子目录中搜索以.c、.C、.h、.H、.cc和.CC结尾的文件中的字符串。但由于这包含了两个命令,因此感觉效率低下。
我该如何使用一个单一的正则表达式模式来查找.c、.C、.h、.H、.cc和.CC文件?
我正在使用Linux机器上的bash。
-name
命令参数中的参数不是一个正则表达式,而是一个 shell 扩展。 - rid