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
有人可以帮我解决我失踪的问题吗?
的'&'在您的替换字符串被转换为“整个匹配的字符串”。然后你将该字符串的一部分添加到它。那是故意的吗?它似乎不是,根据您的预期输出。 – ghoti