Linux 中的模糊文件搜索

吾爱主题 阅读:149 2024-04-05 15:07:55 评论:0

在 Linux 命令行中,如何 搜索文件?你可以使用 find 命令。这是标准答案,没有问题。

通常,你键入带有搜索参数的命令,按回车键,然后它会显示搜索结果。

你可以通过模糊搜索来提升终端中的文件搜索体验。

模糊搜索是一种近似搜索算法或技术。在这种搜索中,通过名称搜索指定位置的文件,并实时显示结果给用户。

模糊搜索在网络搜索引擎中很受欢迎,用户开始输入术语后,它会开始显示与该术语相关的结果。

在本文中,我将讨论两个命令行工具,它们可以让你在 Linux 中执行模糊搜索:

  • fzf:模糊查找工具
  • fzy:模糊选择工具

fzf:Linux 中的模糊查找工具

fzf 是一款可用于 Linux 的模糊搜索工具,你可以通过它进行交互式文件搜索。

在 Ubuntu 中安装 fzf,打开终端并运行以下命令:

sudo apt install fzf

虽然 fzf 本身可以正常工作,但最好与其他工具配合使用,以充分发挥其功能。

使用 fzf

打开终端并运行:

fzf

这将打开一个 fzf 提示符,在当前工作目录中搜索文件。

在终端中运行 fzf 命令

为 fzf 应用边框

你可以使用 --border 选项为 fzf 应用边框,有多种边框可用,如 rounded(圆角)、sharp(尖角)等。

fzf --border=rounded

运行带有边框选项设置为 rounded 和 sharp 的 fzf 命令

应用背景和前景颜色

使用颜色属性,你可以为 fzf 设置 ANSI 颜色,可以作为背景、前景或两者都设置。

为 fzf 应用颜色,用户指定了颜色

fzf --color="bg:black,fg:yellow"

你可以串联这些选项,使 fzf 在视觉上更加美观。

现在,让我展示一些 fzf 模糊搜索的实际用法。

使用 fzf 在 Bash 历史中进行搜索

当然,Bash 历史记录中有 CTRL+R 的反向搜索功能。但如果你想使用 fzf 来获得更好的外观,可以运行以下命令:

history | fzf

使用 fzf 模糊搜索在 bash 历史中进行搜索

使用 fzf 结合 tree 命令

tree 命令 会列出文件和目录,并显示它们的层级关系。

使用 fzf 结合 tree 命令可以帮助你找到特定文件的绝对路径。

tree -afR /home/$USER | fzf

运行 Tree 命令并将输出传递给模糊搜索

 

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容