Tôi cần chỉnh sửa một tập tin như sau:
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
mục tiêu là xóa các dòng bắt đầu bằng 'iface ... inet6' và cũng xóa một số dòng tiếp theo bắt đầu bằng dấu cách (có thể không có hoặc nhiều hơn một):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
và giữ phần còn lại nguyên vẹn cho kết quả sau:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
Tôi đã thử với sed sử dụng như sau:
sed -i.old -r -e "/iface\s*\w*\s*inet6.*/,\${d;/^\s.*/d;}" /etc/configfile
nhưng nó loại bỏ mọi thứ bắt đầu ở đúng nơi nhưng xóa dần đến cuối cùng. Tôi chỉ muốn loại bỏ các dòng nhìn chằm chằm vào không gian sau văn bản iface chọn.