С awk
вы бы сделали:
awk '{file = "output" substr($0, 1, 1) ".txt"; print > file}' < input.txt
Обратите внимание, что строки для 10.123
войдут в output1.txt
точно так же, как строки для 1.123
или 11.123
, 123123.123
...
В качестве альтернативы вы можете:
awk -F'[.;]' '{file = "output" $1 ".txt"; print > file}' < input.txt
Для файлов, которые должны быть названы на основе содержимого строки до первой строки .
или ;
(, начинающейся с 10.123;...
или 10;...
, переходящей вoutput10.txt
).
Насколько я могу судить, ваша конфигурация верна, вам просто нужно указать маршрутизатору включить переадресацию IP. Никогда не делал этого с ufw, но для проверки можно отключить брандмауэр.
Для IP-переадресации вам просто нужно добавить/отредактировать эту строку в /etc/sysctl.conf
net.ipv4.ip_forward=1
Подробная информация о ufwhttps://www.cyberciti.biz/faq/how-to-configure-ufw-to-forward-port-80443-to-internal-server-hosted-on-lan/