Это работает:
awk '{ if(NR>1) { printf $1"_"$2; for(i=3;i<NF;i++) {printf "\t"$i } } print "" }' input
Это (1) и (2), и поскольку они тесно связаны (последний является интерфейсом для первого), это не является причиной для путаницы.
И это набор правил для обработки IP-пакетов, а правила, как оказалось, организованы в таблицы, так что "список ip-адресов" вообще не имеет смысла. Предыдущая реализация называлась ipchains, потому что правила были расположены в виде цепочки, поэтому название новой реализации подчеркивает, что теперь есть несколько таблиц цепочек.
Является ли "цепочка iptables" просто "особым типом правил" или это "все ячейки подряд"?
iptables содержит несколько цепочек. По умолчанию существует 3 цепочки, INPUT, OUTPUT и FORWARD. Вы также можете добавить свои собственные цепочки. Каждая цепочка состоит из нуля или более правил. Правила оцениваются в том порядке, в котором они появляются в цепочке. Вы можете добавлять, изменять, перемещать или удалять правила в цепочке. Правила состоят из шаблона и действия. Цепочки также имеют действие по умолчанию.