返回

Shell 拾趣系列 - 文件查找预览的指令黑魔法

开发工具

前言

欢迎来到 Shell 拾趣系列的第二篇,我们今天要探索的是一个强大的 CLI 模糊查询工具 - fzf。fzf 是一个通用的查询命令,基于它可以衍生出许许多多实用的命令。有了它,我们可以在命令行中快速体验文件查找的乐趣。

fzf 初识

fzf 是一款命令行模糊查找工具,它可以让你快速地从一大堆文件中找到你想要的文件。fzf 的使用非常简单,只需要在命令行中输入 fzf,然后输入你要查找的文件名,fzf 就会自动帮你过滤出与你输入的文件名相匹配的文件。

fzf 的强大之处在于它支持模糊查询,也就是说,即使你只记得文件名的部分内容,fzf 也能帮你找到它。此外,fzf 还支持多种选项,你可以通过这些选项来定制 fzf 的行为。

fzf + 预览 = 所见即所得

fzf 的强大之处不仅限于文件查找,它还可以与其他命令组合使用,从而实现更加强大的功能。例如,我们可以将 fzf 与 less 命令结合使用,从而实现对文件的实时预览。

less 命令是一个分页查看文件的命令,它可以让你逐页查看文件的内容。我们可以通过管道将 fzf 的输出传递给 less 命令,这样就可以在 fzf 中选择文件后,直接在 less 中预览文件的内容了。

实践出真知

现在,让我们通过一个实际的例子来了解如何使用 fzf 进行文件查找预览。首先,我们需要安装 fzf 和 less 命令。

# 安装 fzf
sudo apt install fzf

# 安装 less
sudo apt install less

安装完成后,就可以在命令行中使用 fzf 命令了。例如,我们可以使用以下命令来查找当前目录下所有以 .txt 结尾的文件:

fzf --query="*.txt"

fzf 会在命令行中显示一个交互式的文件列表,你可以使用箭头键来上下移动光标,选择要查找的文件。选中文件后,按回车键即可打开该文件。

为了实现文件预览,我们可以将 fzf 的输出传递给 less 命令。例如,我们可以使用以下命令来查找并预览当前目录下所有以 .txt 结尾的文件:

fzf --query="*.txt" | less

这样,我们就可以在 fzf 中选择文件后,直接在 less 中预览文件的内容了。

结语

fzf 是一个非常强大的 CLI 模糊查询工具,它可以让你快速地从一大堆文件中找到你想要的文件。通过与其他命令的组合,fzf 还可以实现更加强大的功能。在本文中,我们介绍了如何使用 fzf 进行文件查找预览,希望对大家有所帮助。