#linux-command #line-count #command-line #text #word-count #text-input #statistics

bin+lib aki-stats

output the statistics of text, like a wc of linux command

19 releases

0.1.18 Jun 19, 2024
0.1.17 Jan 11, 2023
0.1.16 Jun 18, 2022
0.1.14 Nov 15, 2021
0.1.5 Mar 22, 2021

#1460 in Text processing


Used in aki-txpr-macro

MIT/Apache

34KB
635 lines

aki-stats

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

output the statistics of text, like a wc of linux command.

Features

  • output the statistics of text, like a wc of linux command.
  • minimum support rustc 1.58.1 (db9d1b20b 2022-01-20)

Command help

aki-stats --help
Usage:
  aki-stats [options]

output the statistics of text, like a wc of linux command.

Options:
  -a, --all                 output the all statistics of text
  -b, --bytes               output the byte counts
  -c, --chars               output the unicode character counts
  -l, --lines               output the line counts
  -m, --max-line-bytes      output the maximum byte counts of line
  -w, --words               output the word counts
      --locale <loc>        locale of number format: en, fr, ... posix
  -?, --query <q>           display available names of locale and exit

  -H, --help        display this help and exit
  -V, --version     display version information and exit

Examples:
  Outputs the line count:
    echo -e "acbde fghi\njkln opqr" | aki-stats -l
  Outputs the byte count:
    echo -e "acbde fghi\njkln opqr" | aki-stats -b
  Outputs the word count:
    echo -e "acbde fghi\njkln opqr" | aki-stats -w

Quick install

  1. you can install this into cargo bin path:
cargo install aki-stats
  1. you can build debian package:
cargo deb

and install .deb into your local repository of debian package.

Examples

Example 1: the all statistics

Output the all statistics of input text.

command line:

cat fixtures/sherlock.txt | aki-stats -a

result output:

lines:"26", bytes:"1207", chars:"1207", words:"226", max:"83"

Example 2: the line count

Output the only line count.

command line:

cat fixtures/sherlock.txt | aki-stats -l

result output:

lines:"26"

Example 3: the byte count with locale en

Output the only byte count.

command line:

cat fixtures/sherlock.txt | aki-stats -b --locale en

result output:

bytes:"1,207"

Library example

See fn execute() for this library examples.

Changelogs

This crate's changelog here.

License

This project is licensed under either of

at your option.

Dependencies

~1.5MB
~38K SLoC