Linux, delete portion of a text file with SED
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I need to edit a file like the following:
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
the goal is to delete the lines starting with 'iface...inet' and also delete the next few that start with space (can be none or more than one):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
and keep the rest intact for the following result:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
I tried with sed using as follows:
sed -i.old -r -e "/ifaces*w*s*inet6.*/,$d;/^s.*/d;" /etc/configfile
but it removes everything starting at the right place but erasing to the end. I just want to remove lines staring with space after the select iface text.
bash awk sed
add a comment |Â
up vote
0
down vote
favorite
I need to edit a file like the following:
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
the goal is to delete the lines starting with 'iface...inet' and also delete the next few that start with space (can be none or more than one):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
and keep the rest intact for the following result:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
I tried with sed using as follows:
sed -i.old -r -e "/ifaces*w*s*inet6.*/,$d;/^s.*/d;" /etc/configfile
but it removes everything starting at the right place but erasing to the end. I just want to remove lines staring with space after the select iface text.
bash awk sed
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I need to edit a file like the following:
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
the goal is to delete the lines starting with 'iface...inet' and also delete the next few that start with space (can be none or more than one):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
and keep the rest intact for the following result:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
I tried with sed using as follows:
sed -i.old -r -e "/ifaces*w*s*inet6.*/,$d;/^s.*/d;" /etc/configfile
but it removes everything starting at the right place but erasing to the end. I just want to remove lines staring with space after the select iface text.
bash awk sed
I need to edit a file like the following:
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
the goal is to delete the lines starting with 'iface...inet' and also delete the next few that start with space (can be none or more than one):
iface wlx000 inet6 auto
post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2
and keep the rest intact for the following result:
auto wlx00
allow-hotplug wlx00
iface wlx000 inet dhcp
auto wlx000
I tried with sed using as follows:
sed -i.old -r -e "/ifaces*w*s*inet6.*/,$d;/^s.*/d;" /etc/configfile
but it removes everything starting at the right place but erasing to the end. I just want to remove lines staring with space after the select iface text.
bash awk sed
bash awk sed
asked 1 min ago
fcm
15710
15710
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f475922%2flinux-delete-portion-of-a-text-file-with-sed%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password