uniq

Returns unique rows or values from a dataset.

Examples

Given a file test.csv

first_name,last_name,rusty_at,type
Andrés,Robalino,10/11/2013,A
Andrés,Robalino,10/11/2013,A
Jonathan,Turner,10/12/2013,B
Yehuda,Katz,10/11/2013,A
> `open test.csv | uniq`
━━━┯━━━━━━━━━━━━┯━━━━━━━━━━━┯━━━━━━━━━━━━┯━━━━━━
 # │ first_name │ last_name │ rusty_at   │ type
───┼────────────┼───────────┼────────────┼──────
 0 │ Andrés     │ Robalino  │ 10/11/2013 │ A
 1 │ Jonathan   │ Turner    │ 10/12/2013 │ B
 2 │ Yehuda     │ Katz      │ 10/11/2013 │ A
━━━┷━━━━━━━━━━━━┷━━━━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━
> `open test.csv | get type | uniq`
━━━┯━━━━━━━━━
 # │
───┼─────────
 0 │ A
 1 │ B
━━━┷━━━━━━━━━

Counting

--count or -c is the flag to output a count column.

> `open test.csv | get type | uniq -c`
───┬───────┬───────
 # │ value │ count
───┼───────┼───────
 0 │ A     │     3
 1 │ B     │     2
───┴───────┴───────