0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安装 Pick以及其用法解析

5RJg_mcuworld 2018-01-17 14:15 次阅读

今天,我们要讲的是一款有趣的命令行工具,名叫 Pick。它允许用户通过 ncurses(3X) 界面来从一系列选项中进行选择,而且还支持模糊搜索的功能。当你想要选择某个名字中包含非英文字符的目录或文件时,这款工具就很有用了。你根本都无需学习如何输入非英文字符。借助 Pick,你可以很方便地进行搜索、选择,然后浏览该文件或进入该目录。你甚至无需输入任何字符来过滤文件/目录。这很适合那些有大量目录和文件的人来用。

安装 Pick

对 Arch Linux 及其衍生品来说,Pick 放在AUR中。因此 Arch 用户可以使用类似Pacaur,Packer,以及Yaourt等 AUR 辅助工具来安装它。

pacaur -S pick

或者,

packer -S pick

或者,

yaourt -S pick

Debian,Ubuntu,Linux Mint 用户则可以通过运行下面命令来安装 Pick。

sudo apt-get install pick

其他的发行版则可以从这里下载最新的安装包,然后按照下面的步骤来安装。在写本指南时,其最新版为 1.9.0。

wgethttps://github.com/calleerlandsson/pick/releases/download/v1.9.0/pick-1.9.0.tar.gz

tar-zxvfpick-1.9.0.tar.gz

cdpick-1.9.0/

使用下面命令进行配置:

./configure

最后,构建并安装 Pick:

make

sudo makeinstall

用法

通过将它与其他命令集成能够大幅简化你的工作。我这里会给出一些例子,让你理解它是怎么工作的。

让们先创建一堆目录。

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

现在,你想进入目录/ijkl/。你有两种选择。可以使用cd命令:

cd abcd/efgh/ijkl/

或者,创建一个快捷方式或者说别名指向这个目录,这样你可以迅速进入该目录。

但,使用pick命令则问题变得简单的多。看下面这个例子。

cd $(find . -type d | pick)

这个命令会列出当前工作目录下的所有目录及其子目录,你可以用上下箭头选择你想进入的目录,然后按下回车就行了。

像这样:

而且,它还会根据你输入的内容过滤目录和文件。比如,当我输入 “or” 时会显示如下结果。

这只是一个例子。你也可以将pick命令跟其他命令一起混用。

这是另一个例子。

find -type f | pick | xargs less

该命令让你选择当前目录中的某个文件并用less来查看它。

还想看其他例子?还有呢。下面命令让你选择当前目录下的文件或目录,并将之迁移到其他地方去,比如这里我们迁移到/home/sk/ostechnix。

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

通过上下按钮选择要迁移的文件,然后按下回车就会把它迁移到/home/sk/ostechnix/目录中的。

从上面的结果中可以看到,我把一个名叫abcd的目录移动到ostechnix目录中了。

使用方式是无限的。甚至 Vim 编辑器上还有一个叫做pick.vim的插件让你在 Vim 中选择更加方便。

要查看详细信息,请参阅它的 man 页。

man pick

我们的讲解至此就结束了。希望这款工具能给你们带来帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11232

    浏览量

    208965
  • 搜索
    +关注

    关注

    0

    文章

    69

    浏览量

    16651

原文标题:Pick:一款 Linux 上的命令行模糊搜索工具,可以试试!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    主流的微前端的实现库原理及其用法

    本文对微前端的概念和场景进行科普,介绍一些主流的微前端的实现库及其用法,并讲解部分这些库的原理和实践知识。
    的头像 发表于 10-10 14:24 2759次阅读

    pick is outside the extent of the drawing怎么解决

    请问下,我用LP Wizard的做出来的封装出现pick is outside the extent of the drawing该怎么解决呢,谢谢!!
    发表于 06-29 11:16

    电感元件的各种类型及其常见用法讨论

    ,还可以用作RF扼流圈。  选择在设计中使用RF电感的电子工程师有多种选择。为了简化这种选择,本文将讨论电感元件的各种类型及其常见用法
    发表于 06-26 08:18

    请问谁用PICK成功地编程过一个PICK吗?

    嗨,我正在试着用电路编程线来编程PIC18LF26K22,但是由于某种原因,我的PICKIT2没有检测到它,事实上它上面写着“没有设备发现”。我试过两个板,两个I-MLPIC都被正确地焊接了下来。还有人用PICK成功地编程过一个PICK吗?IT2?谢谢
    发表于 08-05 09:52

    对视频图像及其显示的知识点解析,看完你就懂了

    对视频图像及其显示的知识点解析,看完你就懂了
    发表于 06-04 06:59

    说一下PID控制及其用法

    PID:智能小车入门(位置式和增量式)PID的公式今年大二,以一个新人的角度来说一下PID及其用法,新人第一次写,有不对的请各位指正。手动狗头
    发表于 01-14 06:03

    DS18B20芯片用法及代码解析

    目录标题前言Onewire单总线Onewire单总线通信代码解析DS18B20芯片DS18B20用法代码解析前言基于蓝桥杯单片机,以实战为主,详细解析代码,理解原理。Onewire单总
    发表于 01-17 07:37

    iMXRT1160 IVT标头的版本描述及其用法是什么?

    我正在使用 iMXRT1160,IVT 标头的版本描述及其用法是什么?
    发表于 03-23 09:10

    正投、背投、吊装以及桌面安装的优缺点解析

    正投、背投、吊装以及桌面安装的优缺点解析 大家都知道,投影机一般有四种安装方式,包括有:正投、背投、吊装以及桌面四种,一般情况下人
    发表于 02-04 17:19 1.3w次阅读

    OSTaskSuspend用法与描述

    本文为您解析uCosii微控制系统函数OSTaskSuspend用法及相关描述。
    发表于 09-06 17:24 6412次阅读

    Matlab工具箱以及其它组件

    Matlab工具箱以及其它组件,方便安装MATLAB的时候选择需要的工具,以节省安装所需的磁盘大小
    发表于 04-20 09:01 11次下载

    射频电感类型及其常见用法

    ,还可以用作RF扼流圈。选择在设计中使用RF电感的电子工程师有多种选择。为了简化这种选择,本文将讨论电感元件的各种类型及其常见用法
    发表于 11-25 09:45 1.2w次阅读

    傅里叶变换本质及其公式解析pdf资料【下载】

    傅里叶变换本质及其公式解析
    发表于 12-19 17:26 5次下载

    探究寄存机的电路结构以及惯常用法

    *本文将探究什么是寄存器,寄存器的电路结构,寄存器与内存的异同以及寄存器的惯常用法。* ```
    的头像 发表于 01-30 17:08 1073次阅读
    探究寄存机的电路结构<b class='flag-5'>以及</b>惯常<b class='flag-5'>用法</b>

    常用SQL函数及其用法

    的 SQL 函数及其用法: 一、聚合函数(Aggregate Functions) 聚合函数对一组值执行计算,并返回单个值。 COUNT() 用途 :返回匹配指定条件的行数。 示例 : SELECT
    的头像 发表于 11-19 10:18 141次阅读