在find表达式中连接2个参数

时间:2014-03-24 10:08:39

标签: linux find

我想编写一个命令,显示计算机中的所有.c.cpp文件。

我知道我可以使用-name查找但是如何连接parms以找到两个文件扩展名。

现在我有:

find -name "*.cpp"

3 个答案:

答案 0 :(得分:2)

替代解决方案

find -regex '.*\.\(c\|cpp\)'

通过这种方式,您可以避免多个-o逻辑条件(正如您在HerrSerker回答中所要求的那样

答案 1 :(得分:1)

使用带有-o符号的OR表达式:

find . -name "*.c" -o -name "*.cpp"

根据您的系统,您可能需要转义点\.以避免匹配任何字符 - > -name "*\.cpp"

答案 2 :(得分:1)

我想

find -name "*.cpp" -o -name "*.c"

-o表示LOGICAL OR