具体来说(https://github.com/mikefarah/yq)4.35+我有一个以逗号分隔的术语字符串,并且如果字段值是其中一个术语,我想过滤列表。例如)给定以下输入:-
具体来说 https://github.com/mikefarah/yq https://github.com/mikefarah/yq)4.35+
我有一个以逗号分隔的术语字符串,如果字段值是这些术语之一,我想过滤列表。
例如)给定以下输入:
- name: bob
age: 12
- name: jen
age: 22
- name: mork
age: 4003
字段值作为子字符串存在的 name
元素 "jen,mork"
使得输出为:
- name: jen
age: 22
- name: mork
age: 4003
我还可以将这些术语表示为字符串数组,即 ["jen", "mork"]
因此相当于:
yq 'filter("jen,mork" | contains(.name))' array.yaml
# Though I'm not sure how `contains` gets the original array context
# or
yq 'filter(.name in ["jen", "mork"])' array.yaml
我意识到这可以通过构建一个集合来完成 or
,如下所示:
yq 'filter(.name == "jen" or .name == "mork"])' array.yaml
但我希望得到一些更优雅的东西。
我不太确定该尝试什么,因为这似乎与操作员想要的工作方式背道而驰。
我想将 Azure blob 内容复制到本地服务器https://
我想要将 Azure blob 内容复制到本地服务器
https://<blob>/prod/backup/node1 -> f:\backup\cluster
https://<blob>/prod/backup/node2/<RandomFolderName>/forests/* -> f:\backup\cluster\forests
https://<blob>/prod/backup/node3/<RandomFolderName>/forests/* -> f:\backup\cluster\forests
我希望服务器上的最终文件夹结构是:
f:\backup\cluster\
f:\backup\cluster\forests\<forest2-content-folder>
f:\backup\cluster\forests\<forest3-content-folder>