猿问

sed一行内容处理后添加新的数据

问题描述

现在有一些dnsmasq配置文件需要处理

文件中有很多行下面配置

server=/a1.mzstatic.com/114.114.114.114

希望经sed处理后,变成两行

server=/a1.mzstatic.com/114.114.114.114ipset/a1.mzstatic.com/noproxy

问题出现的平台版本及自己尝试过哪些方法

尝试了a命令,但是没法在添加的内容中使用匹配变量

echo "server=/a1.mzstatic.com/114.114.114.114" | sed "/^server=\/\([^\/]*\)\/[^/]*$/a ipset=\/\1\/noproxy"                                                                  │root       9665  0.0  0.0 1117640 53028 ?       S    13:09   0:00 /usr/bin/uwsgi-core --ini ne
server=/a1.mzstatic.com/114.114.114.114ipset=/1/noproxy

\1正则匹配变量不会被替换


杨魅力
浏览 804回答 2
2回答

蝴蝶不菲

为啥不用echo -e或者printf?,用awk实现也阔以啊
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答