Немного 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 - новая строкаПроверьте «Суши, да?» и «Проект Keryx»
http://sushi-huh.sourceforge.net/
«Суши, да? это программа, которая позволяет загружать все пакеты, необходимые для установки программ, которые вы хотите использовать в GNU / Linux без подключения к Интернету на вашем собственном компьютере. "
http://sushi-huh.sourceforge.net/
«Keryx - это автономная система управления пакетами. Keryx - это портативный межплатформенный пакетный менеджер для систем на базе APT (Ubuntu, Debian). Он предоставляет графический интерфейс для сбора обновлений, пакетов и зависимостей для автономных компьютеров. Keryx является бесплатным и с открытым исходным кодом. "
I found the deb files here,
Это не пакет synaptic. Является синаптическим исходным кодом и предпосылками сборки.
Пакет synaptic для установки находится здесь http://packages.ubuntu.com/trusty/synaptic
Проверьте «Суши, да?» и «Проект Keryx»
http://sushi-huh.sourceforge.net/
«Суши, да? это программа, которая позволяет загружать все пакеты, необходимые для установки программ, которые вы хотите использовать в GNU / Linux без подключения к Интернету на вашем собственном компьютере. "
http://sushi-huh.sourceforge.net/
«Keryx - это автономная система управления пакетами. Keryx - это портативный межплатформенный пакетный менеджер для систем на базе APT (Ubuntu, Debian). Он предоставляет графический интерфейс для сбора обновлений, пакетов и зависимостей для автономных компьютеров. Keryx является бесплатным и с открытым исходным кодом. "
I found the deb files here,
Это не пакет synaptic. Является синаптическим исходным кодом и предпосылками сборки.
Пакет synaptic для установки находится здесь http://packages.ubuntu.com/trusty/synaptic