我需要一位sed大师的帮助。我需要修改
我已经尝试过使用
给定文件:
/etc/hosts
的内容,以便删除所有包含foo.bar
的行,但保留以127.0.0.1
开头的那些行。我已经尝试过使用
sed -i'' "/127.0.0.1/p;/foo.bar/d"
命令,但每次运行后会使127.0.0.1 localhost
行的数量翻倍。给定文件:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 console-dev.foo.bar
192.168.64.22 apiserver.foo.bar console.foo.bar
预期文件:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 console-dev.foo.bar
当前输出:
127.0.0.1 localhost
127.0.0.1 localhost
127.0.0.1 localhost
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 console-dev.foo.bar
有没有愿意帮忙的sed高手?