-1

当我尝试查找.c文件时,我可以使用以下命令:

find . -name *.c

至于.h文件:

find . -name *h

那么如何同时找到它们呢?我知道一种解决方案:

find . -namd *.c && find . -name *.h

有没有更好的答案?

进一步:事实上我需要找到 .c .h .p .hpp .cpp .p 文件。那怎么办?

find . -name '*.[chcpphppp]'

上面一个好像不对?

4

3 回答 3

5

你可以做

find . -name '*.c' -o -name '*.h'

或更好

find . -name '*.[ch]'

但你真的应该阅读文档find

于 2013-01-22T13:54:20.760 回答
1

尝试这个

find . -name "*.[ch]"
于 2013-01-22T13:55:17.493 回答
1

试试这个(-o是“或”):

find . -name '*.c' -o -name '*.h'

或者

find . -name '*.[hc]'
于 2013-01-22T13:55:24.560 回答