5 releases (3 stable)

1.0.3 Nov 4, 2022
1.0.1 Sep 29, 2022
1.0.0 Sep 10, 2022
0.1.1 Sep 9, 2022
0.1.0 Sep 8, 2022

#300 in Value formatting


Used in wz

MIT license

13KB
317 lines

Wortzahl! Count words fast

wz is a faster alternative to GNU wc with UTF8 support and human readable output, written in Rust

wz

Installation

Cargo

cargo install wz
cargo install --git https://github.com/Altair-Bueno/wz.git

Features

It's fast!

wz is heavily optimized for performance. Even if you are counting multiple files, thanks to rayon. Just look at the benchmarks

Human readable and machine readable formats

Output the results on a nice table, or pipe them to another program that reads JSON. Stop messing with sed and awk!

$ wz *(.) --output json | jq .total.lines
1470

Multiple encoding support

Characters and line lengths are count using UTF8 or UTF16[^1] encoding, meaning that files with non ASCII characters are count correctly

Multiple line breaks support

Got a file from an old Macintosh? Change the line break to carriage returns ('\r')

wz macintosh.txt -n cr

Performance

See BENCH.md

Usage

Run wz --help to see the full list of options

[^1]: UTF16 support coming later


lib.rs:

Types for generating wz's output

Dependencies

~6–19MB
~232K SLoC