HOWTO: Получение списка пакетов

Как получить список дистфайлов тут уже недавно обсуждалось. А в топике http://gentoo.ru/node/1623 был затронут вопрос того, как же получить список пакетов (включая зависимости), которые будут установлены emerge. emerge -p не устраивает по следующим причинам:
1) Выдает мусор в 1-х четырех строках
2) Выдает мусор, если среди пакетов есть sys-apps/portage
3) Формат вывода не пригоден для передачи списка пакетов в качестве аргумента emerge (типа emerge `emerge -p kde-meta`)

Все три проблемы окончательно решаются вот так:

emerge -p $* | colrm 1 16 | grep "[a-zA-Z\-]*/[0-9a-zA-Z\-]*" | sed "s/\[.*//" | sed "s/.*/=\0/"

Если кто-то лучше разбирается в регулярных выражениях -- поправки принимаются

Вы думаете, я

Вы думаете, я только вам надоедаю? :)
http://forums.gentoo.org/viewtopic-p-2927246.html#2927246

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".