在 Linux 上搜索文件或目录的传统方式中,我们需要使用完全相同的文件名才能完美匹配。 有许多工具和命令,如“find command”或“fd command”,可以在 Linux 上执行精确的搜索任务。 这里Linux中的模糊文件搜索是指在不确切知道文件名或目录名的情况下进行搜索。 这种模糊文件搜索允许用户对查询进行搜索并获得所有近似匹配的搜索结果。
Linux 中的模糊文件搜索
Linux 上的模糊文件搜索需要在您的机器上安装 FZF 工具。 然后,您可以轻松开始使用模糊搜索工具。 通过模糊搜索,您可以同时查找文件和目录。 在这篇文章中,我们将看到如何在 Linux 上进行模糊文件搜索。
1、在Linux中安装FZF
FZF 工具在 Linux 机器上的安装过程简单明了。 安装程序文件已在官方 Linux 存储库中可用。 您可以在终端 shell 上执行下面提到的命令,以在 Linux 机器上安装应用程序。
在 Debian/Ubuntu Linux 上安装 FZF
sudo apt update sudo apt install f2f
开启 FZF Fedora/红帽 Linux
$ sudo dnf install fzf
在 Arch Linux 上安装 FZF
$ sudo pacman -S fzf
如果您在通过上述常规方式安装应用程序时遇到任何问题,您可以使用下面的 Git 方法。 首先,您需要在系统上克隆 Git 存储库。 然后您可以浏览目录并以root权限点击安装命令。
git clone --depth 1 https://github.com/junegunn/fzf.git cd fzf ./install
2. 模糊搜索的键盘快捷键
到目前为止,我们已经了解了如何在 Linux 上安装模糊搜索工具; 在这里,我们将看到您可能需要知道的主要键盘快捷键。
- Ctrl+r 显示命令历史。
- Ctrl+t 在 $PWD 中搜索文件名
- Alt+c 显示目录名称
- Alt+c 激活目录查找功能
在这里,您可以看到一些可以帮助您在 Linux 上更好地进行模糊搜索的要点。
令牌 | 例子 | 解释 |
细绳 | 细绳 | 搜索字符串。 |
‘ | ‘细绳 | 搜索具有引号字符串值的文件。 |
^字符串 | ^LXF | 您可以通过完全匹配获得以 LXF 格式开头的文件列表。 |
.格式$ | .odt$ | 您可以通过完全匹配获得以 .odt 格式结尾的文件列表。 |
!细绳 | !dhc | 它执行不包括 DHC 的反向精确匹配查询。 |
!^字符串 | ~^LXF | 使用字符串执行前缀完全匹配搜索。 |
!.格式$ | !.odt$ | 允许您在反向后缀匹配中搜索那些不符合 .odt 格式的项目 |
3. Linux 上的模糊搜索入门
由于我们已经在 Linux 系统上安装了 FZF 工具,我们现在可以在终端 shell 上键入 fzf 并开始使用该工具。
$ fzf
您可以使用下面提到的命令将目录或路径保存为您通过模糊搜索搜索的系统上的导出。
$ fzf >file $ cat file $ bat file
您还可以添加多个命令作为共轭方式在 Linux 上进行模糊搜索。
$ find ./bin/ -type f | fzf >file $ cat file
4. 在 Bash 和 Zsh 中使用模糊补全
如果您喜欢 Linux 上的模糊搜索,您可以将模糊搜索参数添加到您的 bash 以临时和永久的方式编写脚本。 下面提到的命令将允许您启动该功能。
$ cat **<Tab>
下面提到的环境变量也可用于使用这些功能。
$ unset **<Tab> $ unalias **<Tab> $ export **<Tab>
您还可以通过 SSH 或 telnet 工具执行此命令以进行远程访问。 您可以通过编辑 /etc/hosts 和 ~/.ssh/config 目录和脚本,在远程连接中使用自动填充主机名和详细信息在 Linux 上执行模糊搜索。
$ ssh **<Tab>
要结束所有正在进行的进程,您可以运行下面提到的 kill 命令。
$ kill -9 <Tab>
如果您需要永久更改,您可以编辑下面提到的文件脚本并添加您的自定义命令。
/etc/hosts and ~/.ssh/config.
5. 使用 Vim 插件在 Linux 中启用模糊文件搜索
如果您是 Vim 脚本编辑器的粉丝,您还可以使用 Vim 工具启用模糊文件搜索参数。 您可以从下面提到的配置脚本中编辑 Vim 脚本。
set rtp+=~/.fzf
您还可以通过执行以下命令来使用 Vim 更新模糊搜索工具。
$ cd ~/.fzf && git pull && ./install
见解!
Linux 上的模糊搜索既有趣又高效。 在整篇文章中,我们看到了如何安装 fzf 工具以及如何在 Linux 上使用模糊搜索来搜索文件。 我们还看到了一些使用模糊搜索工具的方法 bash 和维姆。 如果您需要了解有关 FZF 工具的更多信息,请访问此 Github 网址 为了更好的理解。
我希望这篇文章对你有价值和有用。 如果是,请与您的朋友和 Linux 社区分享这篇文章。 您也可以在交流部分写下您对这篇文章的看法。