对多个文件扩展名使用 `find`

Xav*_*ier 19 unix find

我正在使用以下命令来计算 JAVA 文件中的文本行数:

find . -name '*.java' | xargs wc -l
Run Code Online (Sandbox Code Playgroud)

如何修改find命令参数以匹配多个文件扩展名?例如,我想对 CPP、C 和 H 文件使用上述操作。

JOT*_*OTN 21

使用-oOR 选项。例如,这将列出.cpp,.c.h文件:

find . -name \*.cpp -o -name \*.c -o -name \*.h
Run Code Online (Sandbox Code Playgroud)

  • 这在 OSX 上对我不起作用(仅匹配姓氏 -name *.ext)——我必须按照下面@smokinguns 的建议使用括号。 (3认同)