Preciso editar um arquivo como o seguinte:
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
o objetivo é excluir as linhas que começam com 'iface ... inet6' e também excluir as próximas que começam com espaço (pode ser nenhuma ou mais de uma):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
e mantenha o restante intacto para o seguinte resultado:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
Eu tentei com o sed usando o seguinte:
sed -i.old -r -e "/iface\s*\w*\s*inet6.*/,\${d;/^\s.*/d;}" /etc/configfile
mas remove tudo, começando no lugar certo, mas apagando até o fim. Eu só quero remover as linhas que começam com espaço após o texto select iface.