sed是否有命令在匹配的行之后追加一行?我试着四处寻找,但结果有点混乱.
基本上我希望它匹配
#address=/doubleclick.net/127.0.0.1
并在它下面添加一行
#address=/doubleclick.net/127.0.0.1 address=/anotherurl/ipaddress
这可能吗?
解决方法
您可以在sed中使用a(append)命令:
$sed -i '/^#address=\/doubleclick.net\/127.0.0.1$/a\ > address=/anotherurl/ipaddress' file.txt
或者您可以使用s(替换)命令:
$sed -i 's@^#address=/doubleclick.net/127.0.0.1$@&\naddress=/anotherurl/ipaddress@' file.txt
注意:$和>是bash提示.