linux - 递归查找,但具有特定的子文件夹名称
问题描述
此命令在当前文件夹中递归查找所有文件名“log_7”。
find . -name log_7
假设当前文件夹树下的许多子文件夹都有一个同名的文件“log_7”:
./am/f1/log_7
./ke/f2/log_7
./sa/f6/log_7
..
./xx/f97/log_7
有没有办法明确地说我们只想在文件夹名称“f2”中搜索“log_7”?这样结果 fromfind
将只列出一个条目:
./ke/f2/log_7
解决方案
您可以使用正则表达式。
find . -regex '.*/f2/log_7'
仅当 log_7 直接嵌套在 f2 下时才会匹配
推荐阅读
- python - python中3D优化问题的并行化
- sharepoint-2010 - 无法将按钮添加到自定义列表项功能区
- python - PyOpenGL 没有画大 VAO
- reactjs - 单击按钮时如何控制台记录来自另一个反应组件的数据?
- php - 我可以将 PHP 类方法输出保存到变量中吗
- c - 在 C shell 中实现管道
- r - R:如何填充这两条虚线之间的区域
- mysql - 如何将 SQL CASE 语句与另一个字段的 DISTINCT 结合起来
- scroll - 在 AMP 页面上使用跟踪代码管理器滚动事件无法跟踪百分比
- continuous-integration - GitHub Actions:Prettier 仅在 windows-latest 上发现错误