sed '/SUBJECT_/!d;s/ /,/g;s/\(.*\),\(SUBJECT_[0-9]*\).*/\2,\1/'
/SUBJECT_/!d
удаляет все строки без ключевого слова (не нужно создавать заголовок скриптом)s/ /,/g
запятые вместо пробелов s/\(.*\),\(SUBJECT_[0-9]*\).*/\2,\1/
изменить порядок Как прокомментировал @stoney, полностью онлайн-способ заключается в добавлении команды в файл interfaces
и последующем выполнении ее вручную. Варианты ручного исполнения:
ifdown ens192 && ifup ens192
или /etc/init.d/networking restart
после замены allow-hotplug
на auto
(, если вы на самом деле не полагаетесь на функциональность горячего подключения, конечно ). Оба они вызывают кратковременный сбой в сети, но позволяют проверить фактическое содержимое interfaces
файла (только именованный раздел или весь ).
В вашей конфигурации отсутствует оператор auto ens192 !!!
Это работает для Debian 9 (Debian Stretch ), Debian 10 (Debian Buster )и Debian 11 (Debian Bullseye):
Отредактируйте файл /etc/network/interfaces
и добавьте свои постоянные маршруты.
Пример:
auto ens192
allow-hotplug ens192
iface ens192 inet static
address 192.168.221.54/24
gateway 192.168.221.1
dns-nameservers 82.99.137.41 212.158.133.41
dns-search secar.cz
up ip route del 192.168.0.0/24 via 192.168.221.1 dev ens192
up ip route add 192.168.0.0/24 via 192.168.221.1 dev ens192
up ip route del 192.168.1.0/24 via 192.168.221.1 dev ens192
up ip route add 192.168.1.0/24 via 192.168.221.1 dev ens192
Последний шаг — перезагрузка сети:
~] /etc/init.d/networking restart
# or
~] systemctl restart networking
Вот полное руководство по постоянным статическим маршрутам Debian