Shell 拾趣系列 - 文件查找预览的指令黑魔法
2023-09-03 17:12:28
前言
欢迎来到 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 进行文件查找预览,希望对大家有所帮助。