如何在Linux shell中找到几种类型的文件?

时间:2013-01-22 13:52:45

标签: linux

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

find . -name *.c

至于.h档案:

find . -name *h

然后如何同时找到它们?我知道一个解决方案:

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

有没有更好的答案?

另外: 实际上我需要找到.c .h .p .hpp .cpp .p文件。那该怎么办?

find . -name '*.[chcpphppp]'

上面似乎不对?

3 个答案:

答案 0 :(得分:5)

你可以做到

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

或更好

find . -name '*.[ch]'

但你真的应该阅读find

的文档

答案 1 :(得分:1)

试试这个

find . -name "*.[ch]"

答案 2 :(得分:1)

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

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

find . -name '*.[hc]'