【发布时间】:2016-04-21 23:04:09
【问题描述】:
我有:
globalweather:
name: 'globalweather:1.0.0'
我试过了:
sed -i '' "s/^\( *\)name: '$api_name'$/&\n\1\$ref: $1/" $2
但我得到了:
globalweather:
name: 'globalweather:1.0.0'n $ref: globalweather_1.0.0.yaml
我想要:
globalweather:
$ref: globalweather_1.0.0.yaml
有人可以帮我解决我所缺少的吗?
【问题讨论】:
-
替换字符串中的
&被转换为“整个匹配的字符串”。然后你要向它添加部分字符串。这是故意的吗?根据您的预期输出,它似乎不是。