首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >目录名模糊搜索的最佳算法

目录名模糊搜索的最佳算法
EN

Stack Overflow用户
提问于 2013-12-09 14:25:57
回答 1查看 968关注 0票数 3

模糊搜索目录名的最佳/适当算法是什么?我想要实现一个bash完成,它使用模糊搜索完成目录/文件名,但该算法似乎依赖于要匹配的字符串集。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-09 15:08:44

嗯..。这是一个有趣的提议。我会这样做:

首先,解析文件路径以获得最后一个斜杠之后的文本。

代码语言:javascript
运行
复制
IFS='/' read -a filepath <<< '$string'
dirname=${filepath[${#filepath[@] - 1]}

接下来,使用find获取当前路径中的所有直接子目录,并将它们添加到bash完成选项中。您可以使用=~运算符代替in this answer描述的模糊搜索。

代码语言:javascript
运行
复制
for i in 'find . -type d -maxdepth 1'; do
  if [[ i =~ $dirname ]]; then
    //add to bash completion option, unsure how to do this part
  fi
done

但是,请注意,=~是一个bash运算符.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20472994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档