yq/usage/csv-tsv.md
2022-02-06 03:31:21 +00:00

824 B

Working with CSV, TSV

{% hint style="warning" %} Note that versions prior to 4.18 require the 'eval/e' command to be specified.

yq e <exp> <file> {% endhint %}

Yaml to CSV/TSV

You can convert compatible yaml structures to CSV or TSV by using:

  • --outputformat=csv or -o=c for csv (comma separated values)
  • --outputformat=tsv or -o=t for tsv (tab separated values)

Compatible structures is either an array of scalars (strings/numbers/booleans), which is a single row; or an array of arrays of scalars (multiple rows).

- [i, like, csv]
- [because, excel, is, cool]

then

yq '.' -o=csv sample.yaml

will output:

i,like,csv
because,excel,is,cool

Similarly, for tsv:

yq '.' -o=tsv sample.yaml

will output:

i	like	csv
because	excel	is	cool