次の方法で共有


Azure Sphere CLI でサポートされている出力形式

Azure Sphere CLI では、データを表示できるいくつかの形式がサポートされています。 既定では、CLI 出力を表示するための既定の形式として使用 table されますが、他の形式もサポートされています。

メモ

  • コマンドに表示される出力は、出力の種類によって異なる場合があります。

引数の値と出力の種類は次のとおりです。

出力形式 説明
table キーを列見出しとして使用する ASCII テーブル。 これは既定の形式です。
json JSON 文字列。
jsonc 色付けされた JSON。
yaml YAML。JSON の代わりにマシンが読み取り可能です。
yamlc 色付けされた YAML。
tsv キーのないタブ区切りの値。
none エラーと警告以外の出力はありません。

サポートされているコマンド

、、または -oを使用して、コマンドに必要な出力形式を--output--out指定できます。 スクリプトを作成する必要があるコマンドが見つからない場合は、 azsphere フィードバックをお知らせください。 これは、次のコマンドでサポートされています。

テーブル出力形式

この table 形式は、出力を ASCII テーブルとして出力する既定の形式であり、読み取りとスキャンが容易になります。 この形式は、人間が簡単に検索できるデータの概要が必要な場合に最適です。 これは、特にリスト コマンドに焦点を当てた情報の概要を取得する場合に役立ちます。

azsphere tenant list --output table
 ------------------------------------ --------------------- -------------
 Id                                   Name                  Roles
 ========================================================================
 143adbc9-1bf0-4be2-84a2-084a331d81cb MyTenant               Contributor
 ------------------------------------ --------------------- -------------
 768c2cd6-059a-49ad-9f53-89f5271cea15 MyTenant1              Administrator
                                                             Contributor
 ------------------------------------ --------------------- -------------

パラメーターを --query 使用して、出力に表示するプロパティと列をカスタマイズできます。 次の例は、list コマンドで TenantID とロールのみを選択する方法を示しています。

azsphere tenant list --query '[].{TenantID:id, Role:roles}'
 ------------------------------------ -------------
 TenantID                             Role
 ==================================================
 143adbc9-1bf0-4be2-84a2-084a331d81cb Contributor
 ------------------------------------ -------------
 183adhc9-a5c8-8he2-84a2-c4f00f73a471 Administrator
                                      Contributor
 ------------------------------------ -------------

メモ

  • コマンドを JSON 形式で実行して、クエリで使用できるプロパティ名を表示します。 たとえば、コマンドを azsphere tenant list --output json 実行すると、そのコマンドで使用できる名前と値が出力に表示されます。
  • 入れ子になったオブジェクト、一部のキー、フィールドは、既定ではテーブル出力に出力されません。 これらを出力に表示する必要がある場合は、JMESPath の再キー付け機能を使用してキー名を変更し、フィルター処理を回避できます。 クエリを使用してデータをフィルター処理する方法の詳細については、「 クエリ CLI コマンド出力」を参照してください。

JSON 出力形式

JSON 出力形式には、構造化された形式のすべての生データと入れ子になったデータが含まれます。 簡潔な出力とスクリプト作成の目的で JSON 出力を使用することをお勧めします。 これは、コマンドが成功し、0 を返す場合にのみ適用されます。

次の例では、既定の JSON 形式でテナントの一覧を表示します。

azsphere tenant list --output json
[
  {
    "id": "143adbc9-1bf0-4be2-84a2-084a331d81cb",
    "name": "MyTenant",
    "roles": [
      "Contributor"
    ]
  },
  {
    "id": "768c2cd6-059a-49ad-9f53-89f5271cea15",
    "name": "MyTenant1",
    "roles": [
      "Administrator",
      "Contributor"
    ]
  }
]

YAML 出力形式

この形式では yaml 、出力がプレーンテキスト データシリアル化形式の YAML として出力されます。 YAML は JSON よりも読みやすい傾向があります。

azsphere tenant list --output yaml
- id: 143adbc9-1bf0-4be2-84a2-084a331d81cb
  name: MyTenant
  roles:
  - Contributor
- id: 768c2cd6-059a-49ad-9f53-89f5271cea15
  name: MyTenant1
  roles:
  - Administrator
  - Contributor

TSV 出力形式

出力形式は tsv 、追加の書式設定、キー、またはその他の記号を使用せずに、タブ区切り値と改行区切り値を返します。 出力は tsv 出力に似ていますが、 table 次の点で異なります。

  • 列ヘッダーは出力に tsv 表示されません。
  • 出力には table リストが表示され、 tsv リストの長さが表示されます。
  • 入れ子になったオブジェクトは出力に tsv 出力されません。
  • 出力は tsv タブ区切りであり、ターミナルに合わせてスケーリングされません。
azsphere tenant list --output tsv
143adbc9-1bf0-4be2-84a2-084a331d81cb    MyTenant    1
768c2cd6-059a-49ad-9f53-89f5271cea15    MyTenant1    2