首页 > 解决方案 > 引号之间的 sed 命令

问题描述

这是我试图运行命令的对象:

tags:
  - "environment:qa4"

我正在使用以下命令:

sed -e "s,"environment:[^/,"]*/,"environment:qa1,"" test.yaml

但它切断了结束语:

tags:
  - "environment:qa1

一旦我让它在命令行上工作,我将把这个命令转移给 Jenkins。我怎样才能让它选择收盘价?

谢谢!

标签: bashjenkinssed

解决方案


你的意思是

sed -e 's,"environment:[^"]*","environment:qa1",' test.yaml

请注意,外部引号已更改为单引号,因此模式和替换字符串中的双引号可以按字面意思正确解释。


推荐阅读