You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Without any options, lwc will count the number of lines, words, and bytes
in standard input, and write them to standard output. Contrary to wc, it will
also update standard output while it is still counting.
In addition, the output update interval can be configured by passing either
--interval=TIME or -i TIME, where TIME is a duration in milliseconds.
The default update interval is 100 ms.
Examples
Count the number of lines in a big file:
lwc --lines big-file
Run a slow command and count the number of lines and words logged:
slow-command | lwc --lines --words
Benchmark lwc's throughput by counting random bytes (press Ctrl+C to exit):
lwc --bytes < /dev/urandom
Caveats
You can mostly use lwc as a drop-in replacement for wc. However, you
should be aware of the following:
The behavior of the --words and --chars options is slightly different
from wc's implementation. You might get different values with certain
binary data.
While lwc is pretty fast, you won't get the same raw throughput as with
wc. The reason for that is (probably) twofold: the code isn't optimized for
performance, and a Go implementation is no match for a C one.
JavaScript Version
This utility briefly existed as a
Node.js package. I'm keeping the code
around for educational purposes, but I will no longer be maintaining it.