Uniq: --count flag to count occurences (#2017)

* uniq: Add counting option (WIP!)

Usage:

fetch https://raw.githubusercontent.com/timbray/topfew/master/test/data/access-1k | lines | wrap item | uniq | sort-by count | last 10

* uniq: Add first test

* uniq: Re-enable the non-counting variant.

* uniq: Also handle primitive lines.

* uniq: Update documentation

* uniq: Final comment about error handling. Let's get some feedback

* uniq: Address review comments.

Not happy with the way I create a TypeError. There must be a cleaner
way. Anyway, good for shipping.

* uniq: Use Labeled_error as suggested by jturner in chat.

* uniq: Return error directly.

Co-authored-by: Christoph Siedentop <christoph@siedentop.name>
This commit is contained in:
siedentop
2020-06-20 17:22:06 -07:00
committed by GitHub
parent 480600c465
commit bce6f5a3e6
3 changed files with 95 additions and 10 deletions

View File

@ -34,3 +34,16 @@ Yehuda,Katz,10/11/2013,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
───┴───────┴───────
```