mirror of
https://github.com/mikefarah/yq.git
synced 2024-11-13 22:38:04 +00:00
31 lines
594 B
Markdown
31 lines
594 B
Markdown
|
# CSV
|
||
|
Encode/Decode/Roundtrip CSV and TSV files.
|
||
|
|
||
|
## 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
|
||
|
```
|
||
|
|