Для этого можно использовать переменные FNR
и NR
.
awk -F "," '{
if(FNR==NR){
if (a[$1] != ""){
a[$1]=a[$1]","$2
}
else{
a[$1]=$2
}
}
else{
if (a[$1]!= ""){
print a[$1]","$1","$2
}
}
}' file1 file2
Устройства «TUN» и «TAP» используются, когда вы хотите внедрить виртуальный сетевой адаптер из пользовательского режима. Обычно они используются программным обеспечением VPN, но их также можно использовать для реализации других сетевых функций, таких как NAT46 и NAT64.
Разница между интерфейсами "TUN" и "TAP" заключается в уровне, на котором они работают. Интерфейсы «TUN» отправляют и получают IP-пакеты без дальнейшей инкапсуляции и без попыток преобразовать адреса следующего перехода уровня 3 в адреса уровня 2. Интерфейсы «TAP» отправляют и получают кадры Ethernet с MAC-адресами источника и получателя.
Основной альтернативой интерфейсам «TUN» и «TAP» является реализация VPN в ядре. Это, вероятно, будет работать лучше, но увеличивает риски безопасности и надежности и затрудняет разработку.
Я настоятельно рекомендую вам прочитать документацию по ядру, там даже есть красиво написанные примеры:
https://www.kernel.org/doc/Documentation/networking/tuntap.txt
Удачи и приятного просмотра!