загружать зависимости пакетов [dубликат]

Немного awk magic:

awk 'FNR==NR{a[$2]=$1;next}{if(a[$1]==""){a[$1]=0}; \
    printf "%s%s%s%s%s\n",$1,FS,$2,FS,a[$1]}' \
    file1 file2

или

awk 'FNR==NR{a[$2]=$1;next}{if(a[$1]==""){a[$1]=0};
    print $1,$2,a[$1]}' file1 file2

Выход

111 x1 a
222 x2 b
333 x3 c
444 x4 0
555 x5 0
666 x6 d
777 x7 e
888 x8 0

Выход

FNR==NR{a[$2]=$1;next} Выполняется над file1 (FNR==NR) и создает структуру ключевого значения. Ключ - это второй столбец $2) file1, значение - первый столбец ($1) из file1 {if(a[$1]==""){a[$1]=0};print $1,$2,a[$1]} Выполняется над file2 и if(a[$1]==""){a[$1]=0} Если ключ в первом столбце ($1) в file2 не существует в file1, нам нужна 0 print $1,$2,a[$1] Печать (используя print) первый и второй столбцы file2 и значение ключа -значная структура с ключом первого столбца ($1) file2 или printf "%s%s%s%s%s\n",$1,FS,$2,FS,a[$1]}' Печать (с использованием printf) первого и второго столбцов file2 и значения структуры ключа-значения с ключ первого столбца ($1) file2. FS является разделителем между столбцами, взятым из входного файла "%s%s%s%s%s\n", является форматирование вывода %s - строка \n - новая строка
0
задан 19 May 2017 в 15:16

4 ответа

Проверьте «Суши, да?» и «Проект Keryx»

http://sushi-huh.sourceforge.net/

«Суши, да? это программа, которая позволяет загружать все пакеты, необходимые для установки программ, которые вы хотите использовать в GNU / Linux без подключения к Интернету на вашем собственном компьютере. "

http://sushi-huh.sourceforge.net/

«Keryx - это автономная система управления пакетами. Keryx - это портативный межплатформенный пакетный менеджер для систем на базе APT (Ubuntu, Debian). Он предоставляет графический интерфейс для сбора обновлений, пакетов и зависимостей для автономных компьютеров. Keryx является бесплатным и с открытым исходным кодом. "

1
ответ дан 18 July 2018 в 13:04
I found the deb files here,

Это не пакет synaptic. Является синаптическим исходным кодом и предпосылками сборки.

Пакет synaptic для установки находится здесь http://packages.ubuntu.com/trusty/synaptic

0
ответ дан 18 July 2018 в 13:04

Проверьте «Суши, да?» и «Проект Keryx»

http://sushi-huh.sourceforge.net/

«Суши, да? это программа, которая позволяет загружать все пакеты, необходимые для установки программ, которые вы хотите использовать в GNU / Linux без подключения к Интернету на вашем собственном компьютере. "

http://sushi-huh.sourceforge.net/

«Keryx - это автономная система управления пакетами. Keryx - это портативный межплатформенный пакетный менеджер для систем на базе APT (Ubuntu, Debian). Он предоставляет графический интерфейс для сбора обновлений, пакетов и зависимостей для автономных компьютеров. Keryx является бесплатным и с открытым исходным кодом. "

1
ответ дан 24 July 2018 в 20:05
I found the deb files here,

Это не пакет synaptic. Является синаптическим исходным кодом и предпосылками сборки.

Пакет synaptic для установки находится здесь http://packages.ubuntu.com/trusty/synaptic

0
ответ дан 24 July 2018 в 20:05

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

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