yq
v4.x
v4.x
  • yq
  • How It Works
  • Recipes
  • Upgrading from V3
  • Commands
    • Evaluate
    • Evaluate All
    • Shell Completion
  • Operators
    • Add
    • Alternative (Default value)
    • Anchor and Alias Operators
    • Array to Map
    • Assign (Update)
    • Boolean Operators
    • Collect into Array
    • Column
    • Comment Operators
    • Compare Operators
    • Contains
    • Create, Collect into Object
    • Date Time
    • Delete
    • Divide
    • Document Index
    • Encode / Decode
    • Entries
    • Env Variable Operators
    • Equals
    • Eval
    • File Operators
    • Filter Operator
    • Flatten
    • Group By
    • Has
    • Keys
    • Kind
    • Length
    • Line
    • Load
    • Min
    • Map
    • Max
    • Modulo
    • Multiply (Merge)
    • Omit
    • Parent
    • Path
    • Pick
    • Pipe
    • Pivot
    • Recursive Descent (Glob)
    • Reduce
    • Reverse
    • Select
    • Shuffle
    • Slice Array
    • Sort
    • Sort Keys
    • Split into Documents
    • String Operators
    • Style
    • Subtract
    • Tag
    • To Number
    • Traverse (Read)
    • Union
    • Unique
    • Variable Operators
    • With
  • Usage
    • Output format
    • Working with CSV, TSV
    • Working with JSON
    • Working with Properties
    • Working with XML
    • Working with LUA
    • Working with TOML
    • Working with Shell Output
    • Front Matter
    • Split into multiple files
    • GitHub Action
    • Tips, Tricks, Troubleshooting
  • Github Page
Powered by GitBook
On this page
  • String length
  • null length
  • Map length
  • Array length

Was this helpful?

  1. Operators

Length

Returns the lengths of the nodes. Length is defined according to the type of the node.

String length

returns length of string

Given a sample.yml file of:

a: cat

then

yq '.a | length' sample.yml

will output

3

null length

Given a sample.yml file of:

a: null

then

yq '.a | length' sample.yml

will output

0

Map length

returns number of entries

Given a sample.yml file of:

a: cat
c: dog

then

yq 'length' sample.yml

will output

2

Array length

returns number of elements

Given a sample.yml file of:

- 2
- 4
- 6
- 8

then

yq 'length' sample.yml

will output

4
PreviousKindNextLine

Last updated 2 years ago

Was this helpful?