Devo modificare un file come il seguente:
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
l'obiettivo è quello di eliminare le righe che iniziano con 'iface ... inet6' e anche di eliminare quelle che iniziano con lo spazio (può essere nessuna o più di una):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
e mantieni intatto il resto per il seguente risultato:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
Ho provato con sed usando come segue:
sed -i.old -r -e "/iface\s*\w*\s*inet6.*/,\${d;/^\s.*/d;}" /etc/configfile
ma rimuove tutto a partire dal posto giusto ma cancellando fino alla fine. Voglio solo rimuovere le linee che fissano con spazio dopo il testo iface selezionato.