find同时查找多种类型文件

来源:互联网 发布:rhinoceros是什么软件 编辑:程序博客网 时间:2024/06/13 20:24

find . -name "*.[h|c|sh]"
只能把 .c 和 .h 的文件查找出来,没有把 .sh 的文件找出来,这是为什么呢?

 

因为:

[sh]只能是s,或者是h

 

正确答案:

find /( -name "*.[h|c]" -o -name "*.sh" /)

find /( -name "*.c" -o -name "*.h" -o -name "*.sh" /)

find -name "*/./(h/|c/|sh/)"

 

下面的几种用法可以试试:
find -name "*.[h|c]" -o -name "*.sh"
find -name "*.h" -o -name "*.sh" -o -name "*.c"

 

原创粉丝点击