gitlab - jq - 如何将数组转换为 .gitlab-ci.yml 文件中以逗号分隔的字符串列表
问题描述
我正在尝试用 jq 实现从这个输入的转换:
[
"10.149.46",
"10.149.35",
"10.149.45"
]
类似于字符串列表,见下文:
"10.149.46","10.149.35","10.149.45"
当我试图实现这一点并将其存储在一个变量中时.gitlab-ci.yml
,说实话,任何替代方案都会受到赞赏,不一定使用jq
为了更清楚...
值以如下格式存储在文件中sourcefile.json
和字段下myfield
:
{
"myfield": [
"10.149.46",
"10.149.35",
"10.149.45"
],
"otherfield": "othervalue"
}
解决方案
想通了,感谢@oguzismail 指出正确的方向
以下是对我有用的两种方法:
- 与
jq @csv
:
> echo $(jq -r '.myfield' sourcefile.json |jq @csv)
result:
"\"10.149.46\",\"10.149.35\",\"10.149.45\""
或者
- 与
jq tostring
:
> echo $(jq -r '.myfield' sourcefile.json |jq tostring)
result:
"[\"10.149.46\",\"10.149.35\",\"10.149.35\"]"
推荐阅读
- amazon-s3 - 具有过期日期的 Cloudfront 签名 URL 在我的应用程序中有效,但在浏览器中无效
- xml - libxml2 是否有可用的 XPath 语法错误描述 (XML_XPATH_EXPR_ERROR)
- graphql - NestJS GraphQL 确保标量类型
- node.js - Express:在静态文件夹上添加中间件
- if-statement - 与 ATR 密切相关的 2 根蜡烛的价格变动
- javascript - 如何使用 selenium 和 python 从网站获取工具提示文本,其中文本来自 javascript
- excel - 隐藏 Excel 工作簿上所有工作表上的空白行
- javascript - 什么是 jquery 的 on() &trigger() 的 javascript 版本(具有捕获参数的能力)
- python - 从熊猫的数据框中排除值
- reactjs - onClick 事件未在功能元素上触发