Bird
Raised Fist0
Azurecloud~5 mins

Output formats (json, table, tsv) in Azure - Commands & Configuration

Choose your learning style10 modes available
Introduction
When you run commands in Azure CLI, you get results in different formats. These formats help you see the information in ways that are easy to read or use in other tools.
When you want to see detailed information in a structured way to use in scripts, use JSON format.
When you want a simple, easy-to-read list on the screen, use table format.
When you want to export data to a spreadsheet or text file, use TSV format.
Commands
This command lists all virtual machines in your subscription and shows the output in JSON format, which is easy to read by programs.
Terminal
az vm list --output json
Expected OutputExpected
[ { "name": "myVM1", "location": "eastus", "resourceGroup": "myResourceGroup", "vmId": "1234abcd-5678-efgh-9012-ijklmnopqrst" }, { "name": "myVM2", "location": "westus", "resourceGroup": "myResourceGroup", "vmId": "abcd1234-5678-efgh-9012-qrstuvwxzy" } ]
→
--output - Sets the output format of the command
This command lists all virtual machines but shows the output in a clean table format that is easy to read on the screen.
Terminal
az vm list --output table
Expected OutputExpected
Name Location ResourceGroup VMId ------ ---------- --------------- ------------------------------------ myVM1 eastus myResourceGroup 1234abcd-5678-efgh-9012-ijklmnopqrst myVM2 westus myResourceGroup abcd1234-5678-efgh-9012-qrstuvwxzy
→
--output - Sets the output format of the command
This command lists all virtual machines and shows the output in TSV format, which uses tabs to separate values. This is useful for exporting or processing data in scripts.
Terminal
az vm list --output tsv
Expected OutputExpected
myVM1 eastus myResourceGroup 1234abcd-5678-efgh-9012-ijklmnopqrst myVM2 westus myResourceGroup abcd1234-5678-efgh-9012-qrstuvwxzy
→
--output - Sets the output format of the command
Key Concept

If you remember nothing else, remember: use the --output flag to choose how Azure CLI shows your command results.

Common Mistakes
Not specifying the --output flag and getting default JSON output when a simpler format is needed
The output may be hard to read or use in scripts if the format is not what you want
Always add --output table or --output tsv when you want easier reading or exporting
Using TSV output but not handling tabs correctly in scripts
Tabs can cause parsing errors if scripts expect spaces or commas
Make sure your script or tool can handle tab-separated values when using TSV format
Summary
Use the --output flag in Azure CLI to control how command results are shown.
JSON format is best for detailed data and scripting.
Table format is easy to read on screen.
TSV format is good for exporting data to files or spreadsheets.

Practice

(1/5)
1. What is the main reason to use --output json when running Azure CLI commands?
easy
A. To shorten the output for quick reading
B. To display results in a colorful table format
C. To export data as a tab-separated file
D. To get output that machines and scripts can easily read

Solution

  1. Step 1: Understand output formats purpose

    JSON format is structured and easy for programs to parse and use.
  2. Step 2: Compare with other formats

    Table and TSV are better for humans to read or export, not for machines.
  3. Final Answer:

    To get output that machines and scripts can easily read -> Option D
  4. Quick Check:

    JSON = machine-friendly output [OK]
Hint: JSON output is for scripts; table/TSV is for people [OK]
Common Mistakes:
  • Confusing JSON with table format
  • Thinking TSV is for machine parsing only
  • Assuming JSON output is shorter
2. Which Azure CLI command correctly sets the output format to table?
easy
A. az vm list --output table
B. az vm list --format table
C. az vm list -o json
D. az vm list --output tsv

Solution

  1. Step 1: Identify correct syntax for output option

    The correct flag to set output format is --output or -o.
  2. Step 2: Match the format value

    To get table format, use --output table. Other options are either wrong flag or different formats.
  3. Final Answer:

    az vm list --output table -> Option A
  4. Quick Check:

    Use --output table for table format [OK]
Hint: Use --output or -o followed by format name [OK]
Common Mistakes:
  • Using --format instead of --output
  • Mixing output format names
  • Using -o json when table is needed
3. What will be the output format of this command?
az storage account list -o tsv
medium
A. Tab-separated values without headers
B. A human-friendly table with headers
C. A JSON array of storage accounts
D. An error because tsv is invalid

Solution

  1. Step 1: Understand the -o tsv flag

    The tsv output format produces tab-separated values, useful for scripts or exporting.
  2. Step 2: Check if headers are included

    TSV output usually does not include headers, just raw data separated by tabs.
  3. Final Answer:

    Tab-separated values without headers -> Option A
  4. Quick Check:

    TSV = tab-separated, no headers [OK]
Hint: TSV outputs raw tab-separated data, no headers [OK]
Common Mistakes:
  • Thinking TSV includes headers like table
  • Confusing TSV with JSON format
  • Assuming TSV causes errors
4. You run az group list --output tsv but get an error. What is the most likely cause?
medium
A. You forgot to install Azure CLI
B. The Azure subscription is not set
C. You used the wrong flag; it should be --output table
D. The command does not support TSV output format

Solution

  1. Step 1: Check common prerequisites

    az group list requires an active Azure subscription (via az login and az account set-subscription).
  2. Step 2: Eliminate other causes

    TSV is fully supported, CLI issues prevent az from running at all, wrong flag like table would output table instead of error.
  3. Final Answer:

    The Azure subscription is not set -> Option B
  4. Quick Check:

    No subscription -> auth error on list [OK]
Hint: Run az login & az account set-subscription first [OK]
Common Mistakes:
  • Assuming TSV unsupported (all standard formats work)
  • CLI install confusion (command runs but auth fails)
  • Wrong flag mixup (tsv is valid)
5. You want to export a list of Azure VMs with their names and locations in a format easy to import into Excel. Which command and output format should you use?
hard
A. az vm list --query '[].{Name:name, Location:location}' -o table
B. az vm list --query '[].{Name:name, Location:location}' -o json
C. az vm list --query '[].{Name:name, Location:location}' -o tsv
D. az vm list --output yaml

Solution

  1. Step 1: Choose output format for Excel import

    TSV (tab-separated values) is easy to import into Excel as columns.
  2. Step 2: Use query to select needed fields

    The query selects only VM name and location, simplifying the output.
  3. Final Answer:

    az vm list --query '[].{Name:name, Location:location}' -o tsv -> Option C
  4. Quick Check:

    TSV + query = Excel-friendly export [OK]
Hint: Use -o tsv with query for Excel import [OK]
Common Mistakes:
  • Using JSON which Excel needs extra steps to import
  • Using table which is for human reading only
  • Using unsupported YAML format
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard