То, каково различие между “королевским слугой, зависит” и “королевский слуга depgraph”?

Если у Вас есть GNU grep, можно использовать -o опция искать regex и произвести только часть соответствия. (Другие grep реализации могут только показать целую строку.), Если существует несколько соответствий на одной строке, они печатаются на отдельных строках.

grep -o '\[[0-9]*\]'

Если Вы только хотите цифры а не скобки, это немного более твердо; необходимо использовать утверждение нулевой ширины: regexp, который соответствует пустой строке, но только если этому предшествуют или сопровождают в зависимости от обстоятельств скобкой. Утверждения нулевой ширины только доступны в синтаксисе Perl.

grep -P -o '(?<=\[)[0-9]*(?=\])'

С sed необходимо выключить печать с -n, и соответствуйте целой строке и сохраните только часть соответствия. Если существует несколько возможных соответствий на одной строке, только последнее соответствие печатается. Посмотрите Извлечение regex, соответствовавшего 'sed', не печатая окружающие символы для получения дополнительной информации об использовании sed здесь.

sed -n 's/^.*\(\[[0-9]*\]\).*/\1/p'

или если Вы только хотите цифры а не скобки:

sed -n 's/^.*\[\([0-9]*\)\].*/\1/p'

Без grep -o, Perl является предпочтительным инструментом здесь, если Вы хотите что-то, что это и просто и понятно. На каждой строке (-n), если строка содержит достойный \[[0-9]*\], затем печать то соответствие ($&) и новая строка (-l).

perl -l -ne '/\[[0-9]*\]/ and print $&'

Если Вы только хотите цифры, помещаете круглые скобки в regex, чтобы разграничить группу и распечатать только ту группу.

perl -l -ne '/\[([0-9]*)\]/ and print $1'

P.S. Если Вы только хотите потребовать одной или нескольких цифр между скобками, изменением [0-9]* кому: [0-9][0-9]*, или к [0-9]+ в Perl.

5
13.11.2012, 07:05
2 ответа

equery depgraph <atom> перечислит Вас, график зависимостей должен быть установлен

equery depend <atom> списки все пакеты, которые непосредственно должны быть установлены.

3
27.01.2020, 20:41

Простой пример избежания цитат в оболочке:

$ echo 'abc'\''abc'
abc'abc
$ echo "abc"\""abc"
abc"abc

Это сделано путем завершения уже открытого ( '), размещение сбежавших ( \' ), затем открывать другой ( ).

В качестве альтернативы:

$ echo 'abc'"'"'abc'
abc'abc
$ echo "abc"'"'"abc"
abc"abc

Это сделано путем завершения уже открытого ( »), размещая цитату в другой цитате (« »), затем открывающую другую ( «).

Связанные: Как избежать односмысленных кавычек в пределах односмысленных строк? в Stackoverflow SE

-121--5389-

Экспецирован Depgraph выводит все необходимые зависимости для атома .

Использовать корпус: Предварительные установки соображения

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

. : QT и библиотеки KDE могут быть затянуты, пока вы пользователю GNOME. Вы можете предотвратить его, отключив Qt и KDE Флаги. Или выберите, чтобы найти альтернативные предложения пакета аналогичное решение.

Эквиология зависит дает обратное разрешение зависимостей. Таким образом, какие другие пакеты натянуты атом .

Использовать корпус: Заблокированные пакеты

Установленный пакет может предотвратить обновление.

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

Некоторые больше используют случаи для обеих команд:

  • Охота за зависимостью дерева портажа
  • Система очистки
0
27.01.2020, 20:41

Теги

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