【发布时间】:2020-09-18 13:28:50
【问题描述】:
我正在寻找一种方法来列出不在组织(或文件夹)中的项目。
gcloud projects list ... 返回Project 的列表,并且该项目不属于组织(或文件夹)的唯一明显指示是缺少parent 属性。
我一直无法找到一种方法来--filter 排除没有属性的项目的结果。
我发现了yesno 转换,它是--format 的一部分,结合csv 格式化程序给了我结果,然后我可以grep 和cut:
gcloud projects list \
--format='csv[no-heading,separator=":"](parent.yesno(yes="Y",no="N"),projectId)' \
| grep ^N: \
| cut -d: -f2
但我想要一种仅使用 gcloud 的方法。
【问题讨论】:
-
嗨@DazWilkin 根据这个解决方案here,以下命令之一应该可以帮助你:
gcloud projects list --filter="parent.id.yesno(yes='Yes', no='No')=No"或gcloud projects list --filter="parent.id:None"。我在两者都试了一下,它似乎工作正常。你能试试看他们是否对你有帮助吗? -
啊哈!第一个 (
=No) 有效,但第二个无效。请张贴作为答案。非常感谢。 -
嗨@DazWilkin 很高兴听到它对您有所帮助!我将其发布为答案。请考虑接受/支持它,因为它对您有所帮助。 :)
标签: gcloud