递归查找具有特定扩展名的文件

新手上路,请多包涵

我正在尝试查找具有特定扩展名的文件。例如,我想查找所有名为 Robert 的 .pdf 和 .jpg 文件

我知道我可以执行此命令

$ find . -name '*.h' -o -name '*.cpp'

但除了扩展名之外,我还需要指定文件本身的名称。我只是想看看是否有一种可能的方法来避免一次又一次地写入文件名谢谢!

原文由 A1X 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 271
2 个回答

我的偏好:

 find . -name '*.jpg' -o -name '*.png' -print | grep Robert

原文由 FoggyDay 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 find-regex 参数:

 find . -regex '.*/Robert\.\(h\|cpp\)$'

或者只是使用 -name

 find . -name 'Robert.*' -a \( -name '*.cpp' -o -name '*.h' \)

原文由 Etan Reisner 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题