我正在尝试查找具有特定扩展名的文件。例如,我想查找所有名为 Robert 的 .pdf 和 .jpg 文件
我知道我可以执行此命令
$ find . -name '*.h' -o -name '*.cpp'
但除了扩展名之外,我还需要指定文件本身的名称。我只是想看看是否有一种可能的方法来避免一次又一次地写入文件名谢谢!
原文由 A1X 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试查找具有特定扩展名的文件。例如,我想查找所有名为 Robert 的 .pdf 和 .jpg 文件
我知道我可以执行此命令
$ find . -name '*.h' -o -name '*.cpp'
但除了扩展名之外,我还需要指定文件本身的名称。我只是想看看是否有一种可能的方法来避免一次又一次地写入文件名谢谢!
原文由 A1X 发布,翻译遵循 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 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
我的偏好: