Мне нужно отредактировать файл следующим образом:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
auto wlx000
цель состоит в том, чтобы удалить строки, начинающиеся с 'iface ... inet6', а также удалить следующие несколько, которые начинаются с пробела (может быть ни одного или больше чем один):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
и оставьте нетронутым для следующего результата:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
Я попытался с помощью Sed следующим образом:
sed -i.old -r -e "/iface\s*\w*\s*inet6.*/,\${d;/^\s.*/d;}" /etc/configfile
но он удаляет все, начиная с нужного места, но стирая до конца. Я просто хочу удалить строки, начинающиеся с пробела после текста select iface.