华为云命令行工具服务 KooCLI-指定结果的输出格式:输出格式

时间:2025-02-12 14:54:22

输出格式

使用“--cli-output”指定输出格式,“--cli-output”的取值可以为json,table,tsv其中之一。

  • 当“--cli-output”的取值为json时:
    将以json格式输出结果,如下:
    hcloud configure list --cli-output=json --cli-query="profiles[].{Name:name,Mode:mode,Ak:accessKeyId,SK:secretAccessKey}"[  {    "Ak": "8NV****IOV",    "Mode": "AKSK",    "Name": "test",    "SK": "****"  },  {    "Ak": "H9N****MXW",    "Mode": "AKSK",    "Name": "default",    "SK": "****"  }]
  • 当“--cli-output”的取值为table时:

    将以table格式输出结果,如下:

    当指定“--cli-output”的取值为table,可以同时使用“--cli-output-num”指定是否打印行号:

  • 当“--cli-output”的取值为tsv时:

    将以tsv格式输出结果,如下:

    tsv输出格式返回制表符和换行分隔的数据值,不包含额外的符号,方便将输出结果用于其他命令。因tsv的输出结果中不包含数据表头,故用户在使用时需把握不同类型的JMESPath表达式输出数据的顺序,防止数据用于其他命令时出现混乱,详情请参考不同类型JMESPath表达式的数据输出顺序

    使用tsv格式输出,若jMESPath表达式中指定了多个属性名,且未对属性名重命名,则当其中某个或多个属性名被单独用“[]”括起来时,该属性将在输出时被换行至新的一行输出,如下:

    在上图的示例中,指定输出属性为:name,mode,accessKeyId,secretAccessKey。且其中的name被指定以新的一行输出。按照属性被指定时的顺序,第一行输出的分别为mode,accessKeyId,secretAccessKey的值,第二行输出的是name值。

support.huaweicloud.com/usermanual-hcli/hcli_05_11.html