Почему я получаю столько хитов, ищущих “мерзавца” в способном кэше?

Различные оболочки существуют по тем же причинам, как различные веб-браузеры существуют: у всех есть предпочтение, и некоторые оболочки имеют исторический багаж или импульс. У каждого есть различные функции и особенности.

4
04.12.2014, 00:24
2 ответа

Поиск с помощью привязок (^...)

Можно просто искать записи, которые запускают со строки "мерзавца" как так.

Пример

$ apt-cache search ^git | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)

Это - тонкое различие от просто поиска строки "мерзавец", но различие - то, что этот поиск найдет подстроки, которые запускают со строки "мерзавца", тогда как поиск bareword "мерзавца" возвратит записи такой как "цифровые".

Можно также ограничить вывод apt-cache search ^git путем передачи по каналу вывода в дополнительное grep как это:

Фильтр с помощью grep

$ apt-cache search ^git | grep "^git" | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
git-buildpackage - Suite to help with Debian packages in Git repositories
git-cola - highly caffeinated git GUI

Который только покажет пакеты, имена которых запускают со строки "мерзавца".

Используйте переключатель --names-only

Это будет только искать названия пакета соответствий, которые запускают со строки "мерзавца".

$ apt-cache search --names-only ^git | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
git-buildpackage - Suite to help with Debian packages in Git repositories
git-cola - highly caffeinated git GUI
5
27.01.2020, 20:54
  • 1
    Предложите упомянуть, что использовали \b искать целые слова (apt-cache search '\bgit\b'. Или apt-cache search '\<git\>' если \b не всегда работал.) –  derobert 03.12.2014, 20:14

По всей вероятности, потому что это:

apt-cache show libqt5sensors5 | grep -i git
Version: 5.0~git20130507-0ubuntu1~raring1~test1
 WARNING: This module is not an official part of Qt 5, but instead a git
Version: 5.0~git20130115-0ubuntu1
Filename: pool/universe/q/qtsensors-opensource-src/libqt5sensors5_5.0~git20130115-0ubuntu1_amd64.deb

Некоторые пакеты являются связанным "мерзавцем", у некоторых других просто есть "мерзавец" где-нибудь в описании с тех пор apt-cache search не только ищите на имя пакетов, но на короткое/длинное описание.

Как я могу перечислить просто эти приблизительно полдюжины приложений, связанных с мерзавцем?

apt-cache search git | grep -i git

Это покажет Вам только пакеты, которые имеют "мерзавца" в кратком описании или имени пакета.

0
27.01.2020, 20:54
  • 1
    Команда "способный кэш ищет мерзавца | grep-i мерзавец |, туалет-l" дает ответ 201. –  Tyler Durden 23.11.2013, 22:48
  • 2
    ?? меньше затем прежде нет? и они - весь связанный мерзавец. Там являются также "цифровыми", который можно исключить, если Вы добавляете | grep -vi digital. В моей системе результат равняется 118, и это может быть сужено еще больше. –  Braiam 23.11.2013, 22:58
  • 3
    решением является мерзавец поиска способного кэша | конфетка grep ^git –  Tyler Durden 23.11.2013, 23:05
  • 4
    Это проигнорирует вещи как python-setuptools-git - plugin for setuptools that enables git integration –  Braiam 23.11.2013, 23:20
  • 5
    grep '\bgit\b' было бы хорошее решение для отфильтровывания цифровой, и т.д. –  derobert 03.12.2014, 20:12

Теги

Похожие вопросы