Pick – Linux 的命令行模糊搜索工具

今天,我们将讨论一个有趣的命令行实用程序,称为 “挑选”. 它允许用户使用具有模糊搜索功能的 ncurses(3X) 界面从一组选项中进行选择。 在您想要搜索名称中包含非英文字符的文件夹或文件的某些情况下,Pick 实用程序会很有帮助。 您不必学习如何输入非英文字符。 使用 Pick,您可以轻松地搜索、选择它们并轻松查看或 cd 进入它们。 您甚至无需输入任何字符即可搜索文件或文件夹。 这对于那些处理大量目录和文件的人来说很有用。

安装挑选

为了 Arch Linux 及其衍生产品,Pick 可用于 AUR. 因此,Arch 用户可以使用 AUR 辅助工具安装它,例如 .

$ yay -S pick

Debian, Ubuntu, Linux 薄荷糖 用户运行以下命令来安装 Pick。

$ sudo apt-get install pick

对于其他发行版,请从以下位置下载最新版本 这里 并按照以下说明安装 Pick。 在编写本指南时,最新版本是 1.9.0。

$ wget https://github.com/calleerlandsson/pick/releases/download/v1.9.0/pick-1.9.0.tar.gz
$ tar -zxvf pick-1.9.0.tar.gz
$ cd pick-1.9.0/

使用命令配置它:

$ ./configure

最后,构建并安装pick:

$ make
$ sudo make install

如何使用 Pick,Linux 的命令行模糊搜索工具

通过将 Pick 与其他命令结合使用,您可以使您的命令行生活更加轻松。 我将展示一些示例,以便您了解它的工作原理。

让我创建一堆目录。

$ mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/

现在,您要转到目录 /ijkl/ 目录。 你有两个选择。 您可以使用 光盘 命令如下:

$ cd abcd/efgh/ijkl/

或者,创建一个 捷径 或一个 别名 到该目录,因此您可以立即切换到该目录。

或者,只需使用“pick”命令更轻松地切换特定目录。 看看下面 example.

$ cd $(find . -type d | pick)

此命令将列出当前工作目录中的所有目录及其子目录,因此您可以使用向上/向下箭头选择您想要 cd 进入的任何目录,然后按 ENTER 键。

样本输出:

使用 Pick 命令列出目录和子目录

此外,它会在您键入时建议包含特定字母的目录或文件。 为了 example,以下输出显示了我键入“或”时的建议列表。

使用 Pick 命令的目录或文件建议

这只是一个 example. 您也可以将“pick”命令与其他命令一起使用。

这是另一个 example.

$ find -type f | pick | xargs less

此命令将允许您选择当前目录中的任何文件以在 less 中查看。

将 Pick 命令与 less 和 find 命令结合使用

将 Pick 命令与 less 和 find 命令结合使用

关心学习另一个 example? 干得好。 以下命令将允许您在当前目录中选择要移动到您选择的任何目的地的单个文件或文件夹,例如 example /home/sk/ostechnix.

$ mv "$(find . -maxdepth 1 |pick)" /home/sk/ostechnix/

将pick命令与mv结合并查找命令

将pick命令与mv结合并查找命令

使用向上/向下箭头选择文件,然后按 ENTER 将它们移动到 /home/sk/ostechnix/ 目录。

正如您在上面的输出中看到的,我已将名为“abcd”的文件夹移至“ostechnix”目录。

用例是无限的。 还有一个插件叫 挑选.vim 用于 Vim 编辑器,让您在 Vim 编辑器中更轻松地进行搜索。

有关更多详细信息,请参阅手册页。

$ man pick

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!