## リストに使うコマンド
`items`という配列がある想定で進める。
### length
itemsの要素数を表示
```bash
jq .items | jq length
```
### slice
indexに`begin:end`のような設定
```bash
jq '.items | .[3:5]'
```
### map
idとnameだけを表示
```bash
jq '.items | map({id, name})'
```
`.items[] | {id. name}`という表現だと外側の配列が除外されてしまう。
一覧で表示する場合はその方がいいかも。
```bash
jq '.items[] | {id, name}'
```
### filter
idが`mzb`のアイテムだけを表示
```bash
jq '.items[] | select(.id == "mzb")'
```
### sort
idでソートする
```bash
jq '.items | sort_by(.id)'
```
降順は`reverse`で表現
```bash
jq '.items | sort_by(.id) | reverse'
```
### uniq
`unique_by`を使う。`uniq`ではないので注意
```bash
jq '.items | uniq_by(.season)'
```
### group_by
ObjectではなくArrayになる。
```bash
jq '.items | group_by(.season)'
```
### CSV/TSVに変換
```bash
jq -r '.items[] | [.id, .name] | @csv'
jq -r '.items[] | [.id, .name] | @tsv'
```