Пример с поиском и заменой:
GNU-сед
останавливает обработку файла/ввода (благодаря опции sed
-s
и find
+
)после первого появления шаблона.
find. -type f -exec sed -ns '0,/pattern/s/patter/replacement/p' "{}" +
BSD-сед
В BSD sed
отсутствует опция -s
. Поэтому я воспользуюсь предложением Сандипа .
Выйти sed
после первого появления шаблона и find
выполнить sed
со следующим файлом.
find. -type f -exec sed -n '0,/pattern/p;s/pattern/replacement/p;q' "{}" \;
К моему удивлению, следующей конфигурации на магистральном интерфейсе KVM-сервера было достаточно -нам даже не нужно было ничего делать, чтобы сделать эту новую мостовую VLAN осведомленной, например, определить любые VLAN на ней или настроить фильтрацию vlan _=1:
brctl addbr br2
brctl addif br2 enp94s0f0
(позже мы добавили enp94s0f0 и br2 в нашу конфигурацию сетевого плана, чтобы сделать ее постоянной)
Размещение NIC виртуальной машины в br2 превращает ее в магистраль с таким количеством VLAN, которое определено на самой виртуальной машине, и на коммутаторе, к которому подключается enp94s0f0 сервера KVM.