История изменений
Исправление teod0r, (текущая версия) :
есть массив, например PKG=(bash acl dcron). в нём может быть от 1 до сотен элементов
есть список, выданный утилитой пакетного менеджера prt-cache printf '%i\t%n $p $v-$r: d\n'
. пример вывода:
yes acl /my/ 2.3.1-1: Access Control Lists library
yes bash /core/ 5.1.8-1: An sh-compatible command language interpreter
no bash-completion /opt/ 2.11-1: Programmable completion functions for bash
yes dcron /core/ 4.5-3: Multi-user cron daemon
no fcron /opt/ 3.3.0-2: Enhanced periodical command scheduler like cron
no gdb /opt/ 11.1-1: The GNU Debugger (GDB)
yes gdbm /core/ 1.21-1: GNU database library for C
в нём может быть сколько угодно строк, одна, тысячи. первое поле может быть yes, no, diff. отсортировано по алфавиту по второму столбцу.
нужно вывести в данном случае:
yes bash /core/ 5.1.8-1: An sh-compatible command language interpreter
yes acl /my/ 2.3.1-1: Access Control Lists library
yes dcron /core/ 4.5-3: Multi-user cron daemon
т.е. получить только строки, совпадающие по второй колонке с ${PKG[@]}, сохранив последовательность из PKG.
сейчас я храню выданный ПМом список в переменной. можно и в массив переделать...
то что есть в PKG всегда присутствует в списке (хотя, не факт, что в будущем как-то не переделаю)
Исходная версия teod0r, :
есть массив, например PKG=(bash acl dcron). в нём может быть от 1 до сотен элементов
есть список, выданный утилитой пакетного менеджера prt-cache printf '%i\t%n $p $v-$r: d\n'
. пример вывода:
yes acl /my/ 2.3.1-1: Access Control Lists library
yes bash /core/ 5.1.8-1: An sh-compatible command language interpreter
no bash-completion /opt/ 2.11-1: Programmable completion functions for bash
yes dcron /core/ 4.5-3: Multi-user cron daemon
no fcron /opt/ 3.3.0-2: Enhanced periodical command scheduler like cron
no gdb /opt/ 11.1-1: The GNU Debugger (GDB)
yes gdbm /core/ 1.21-1: GNU database library for C
в нём может быть сколько угодно строк, одна, тысячи. первое поле может быть yes, no, diff.
нужно вывести в данном случае:
yes bash /core/ 5.1.8-1: An sh-compatible command language interpreter
yes acl /my/ 2.3.1-1: Access Control Lists library
yes dcron /core/ 4.5-3: Multi-user cron daemon
т.е. получить только строки, совпадающие по второй колонке с ${PKG[@]}, сохранив последовательность из PKG.
сейчас я храню выданный ПМом список в переменной. можно и в массив переделать...
то что есть в PKG всегда присутствует в списке (хотя, не факт, что в будущем как-то не переделаю)