Как искать пакеты APT с определенной подстрокой только в своих именах?

Вы также можете использовать расширенные шары bash для фильтрации этих дисков. Сначала убедитесь, что включен extglob.

shopt -s extglob

then

mv ../!(assets|build) ../build

Glob не будет соответствовать файлам, начиная с ., поэтому нет необходимости отфильтровывать .git , Однако, если вы хотите переместить другие файлы, начиная с ., тогда также включите опцию оболочки dotglob.

shopt -s extglob dotglob
mv ../!(.git|assets|build) ../build
1
задан 7 May 2013 в 16:34

1 ответ

С помощью apt-cache вы можете использовать переключатель --names-only со своим поисковым термином и / или использовать некоторое регулярное выражение для сужения поисковых запросов. Некоторые примеры, которые я использовал, перечислены ниже.

1) Используя --names-only с простым поиском слова launcher, вырезает много результатов:

apt-cache search launcher --names-only

Часто при использовании регулярное выражение в ваших поисковых запросах, --names-only также не требуется, так как вы все равно сужаете результаты вниз, как показано ниже, на примерах ниже.

2) Вы можете использовать регулярное выражение, чтобы найти все доступные среды рабочего стола доступно:

apt-cache search -- '-desktop$'

3) или найти файлы dev, которые вы не знаете имени:

apt-cache search 'jpeg*-dev'

Методы, показанные в приведенных выше примерах, очень полезны, когда используя apt-cache для поиска пакетов, для которых вы только частично знаете имя.

1
ответ дан 24 May 2018 в 22:33
  • 1
    И apt-cache search launcher --names-only, и apt-cache search --names-only launcher работают! Я думал, что первый не будет. – user 7 May 2013 в 17:13

Другие вопросы по тегам:

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