Pick — инструмент нечеткого поиска в командной строке для Linux
Сегодня мы обсудим интересную утилиту командной строки под названием "Pick". Он позволяет пользователям выбирать из множества вариантов, используя интерфейс ncurses(3X) с функцией нечеткого поиска. Утилита Pick может быть полезна в определенных ситуациях, когда вы хотите найти папку или файл, в имени которых содержатся неанглийские символы. Вам не нужно учиться вводить неанглийские символы. Используя Pick, вы можете легко искать их, выбирать и легко просматривать или переходить к ним. Вам даже не нужно вводить какие-либо символы для поиска файла или папки. Это хорошо для тех, кто работает с большой кучей каталогов и файлов.
Установка Пика
Для Arch Linux и его производных Pick доступен в AUR. Таким образом, пользователи Arch могут установить его с помощью вспомогательных инструментов AUR, таких как Yay.
yay -S pick
Пользователи Debian, Ubuntu, Linux Mint запускают следующую команду для установки 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
Наконец, сборка и установка:
make
sudo make install
Вы можете значительно упростить свою жизнь в командной строке, объединив команду Pick с другими командами. Я покажу несколько примеров, чтобы вы поняли, как это работает.
Позвольте мне создать стек каталогов.
mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
Теперь вам нужно перейти в каталог /ijkl/. У вас есть два выбора. Вы можете использовать команду cd, как показано ниже:
cd abcd/efgh/ijkl/
Или создайте ярлык или псевдоним для этого каталога, чтобы можно было мгновенно переключиться на него.
Альтернативно, просто используйте команду «pick», чтобы упростить переключение определенного каталога. Посмотрите на пример ниже.
cd $(find . -type d | pick)
Эта команда выведет список всех каталогов и их подкаталогов в текущем рабочем каталоге, поэтому вы можете просто выбрать любой каталог, в который хотите перейти, используя стрелки вверх/вниз, и нажать клавишу ENTER.
Пример вывода:
Список каталогов и подкаталогов с помощью команды Pick
Кроме того, по мере их ввода он будет предлагать каталоги или файлы, содержащие определенные буквы. Например, следующий вывод показывает список предложений, когда я набираю «или».
Предложение каталога или файла с помощью команды «Выбрать»
Это просто пример. Вы также можете использовать команду «pick» вместе с другими командами.
Вот еще один пример.
find -type f | pick | xargs less
Эта команда позволит вам выбрать любой файл в текущем каталоге для просмотра в меньшем объеме.
Объедините команду Pick с командами less и find
Хотите узнать еще один пример? Ну вот. Следующая команда позволит вам выбрать отдельные файлы или папки в текущем каталоге, которые вы хотите переместить в любое место по вашему выбору, например /home/sk/ostechnix.
mv "$(find . -maxdepth 1 |pick)" /home/sk/ostechnix/
Объедините команду выбора с командами mv и find
Выберите файл(ы), используя стрелки вверх/вниз, и нажмите ENTER, чтобы переместить их в каталог /home/sk/ostechnix/.
Как вы видите в приведенном выше выводе, я переместил папку «abcd» в каталог «ostechnix».
Варианты использования не ограничены. Существует также плагин pick.vim для редактора Vim, который значительно упрощает поиск внутри редактора Vim.
Более подробную информацию можно найти на страницах руководства.
man pick
Ресурс:
- Выберите репозиторий GitHub