Ich muss eine Datei wie folgt bearbeiten:
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
Das Ziel ist es, die Zeilen zu löschen, die mit 'iface ... inet6' beginnen, und auch die nächsten Zeilen zu löschen, die mit Leerzeichen beginnen (kann keine oder mehr als eine sein):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
und halten Sie den Rest für das folgende Ergebnis intakt:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
Ich habe es mit sed wie folgt versucht:
sed -i.old -r -e "/iface\s*\w*\s*inet6.*/,\${d;/^\s.*/d;}" /etc/configfile
aber es entfernt alles, was an der richtigen Stelle beginnt, aber bis zum Ende gelöscht wird. Ich möchte nur Zeilen entfernen, die nach dem ausgewählten iface-Text mit Leerzeichen versehen sind.