yq/pkg/yqlib/doc/usage/headers/csv-tsv.md

31 lines
580 B
Markdown
Raw Normal View History

2022-07-31 07:35:36 +00:00
# CSV
2022-08-01 00:05:26 +00:00
Encode/Decode to CSV or TSV.
## Encode
Currently supports arrays of homogenous flat objects, that is: no nesting and it assumes the _first_ object has all the keys required:
```yaml
- name: Bobo
type: dog
- name: Fifi
type: cat
```
As well as arrays of arrays of scalars (strings/numbers/booleans):
```yaml
- [Bobo, dog]
- [Fifi, cat]
```
## Decode
Decode assumes the first CSV/TSV row is the header row, and all rows beneath are the entries.
The data will be coded into an array of objects, using the header rows as keys.
```csv
name,type
Bobo,dog
Fifi,cat
```
2022-07-31 07:35:36 +00:00