3
sedを使用してテキストファイルの一部とそれに続く行を削除する
次のようにファイルを編集する必要があります。 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」で始まる行を削除し、スペースで始まる次の数行を削除することです(1つも複数でもかまいません)。 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 しかし、それは適切な場所から始まり、最後まで消去するすべてを削除します。選択したifaceテキストの後に、スペースで始まる行を削除したいだけです。