sort lines of text. You can use regex to specify the KEY.
aki-resort --help
``` Usage: aki-resort [options]
sort lines of text.
Ordering options:
-r, --reverse reverse the result of comparisons
--according-to
Other options:
--color
-H, --help display this help and exit -V, --version display version information and exit
Option Parameters:
Environments: AKIRESORTCOLORSEQST color start sequence specified by ansi AKIRESORTCOLORSEQED color end sequence specified by ansi
Examples: This sort via utf-8 code: cat file1.txt | aki-resort This sort via 1st chunk of numeric character according to numeric: cat file1.txt | aki-resort -e "[0-9]+" --according-to numeric This sort via 1st chunk of numeric character according to month: cat file1.txt | aki-resort -e ":([^:]+)$" --according-to month This sort via 1st chunk of numeric version character according to version: cat file1.txt | aki-resort -e "[^:]+:[^:]+:([0-9.]+):" --according-to version This sort via 1st chunk of numeric time character according to time: cat file1.txt | aki-resort -e "([0-9]+:([0-9]+:)?[0-9]+(.[0-9]+)?)" --according-to time ```
cargo install aki-resort
cargo deb
and install .deb into your local repository of debian package.
The input data used in this example looks like this:
cat fixtures/fruit.txt
result output:
Apple:33:3.3:good:Mar
Orange:222:1.1.2:good:Jan
Cherry:4:4:good:Oct
Kiwi:1111:1.1.11:good:Jun
This sort via utf-8 code.
command line:
cat fixtures/fruit.txt | aki-resort
result output:
Apple:33:3.3:good:Mar
Cherry:4:4:good:Oct
Kiwi:1111:1.1.11:good:Jun
Orange:222:1.1.2:good:Jan
This sort via 1st chunk of numeric character according to numeric.
command line:
cat fixtures/fruit.txt | aki-resort -e "[0-9]+" --according-to numeric
result output:
Cherry:4:4:good:Oct
Apple:33:3.3:good:Mar
Orange:222:1.1.2:good:Jan
Kiwi:1111:1.1.11:good:Jun
This sort via 1st capture of version character according to version.
command line:
cat fixtures/fruit.txt | aki-resort -e "^[^:]+:[^:]+:([^:]+)" --according-to version
result output:
Orange:222:1.1.2:good:Jan
Kiwi:1111:1.1.11:good:Jun
Apple:33:3.3:good:Mar
Cherry:4:4:good:Oct
This sort via 1st capture of month character according to month.
command line:
cat fixtures/fruit.txt | aki-resort -e ":([^:]+)$" --according-to month
result output:
Orange:222:1.1.2:good:Jan
Apple:33:3.3:good:Mar
Kiwi:1111:1.1.11:good:Jun
Cherry:4:4:good:Oct
This sort via 1st capture of numeric time character according to time.
command line:
cat fixtures/fruit.txt | aki-resort -e "([0-9]+:([0-9]+:)?[0-9]+(.[0-9]+)?)" --according-to time
result output:
Cherry:4:4:good:Oct
Apple:33:3.3:good:Mar
Orange:222:1.1.2:good:Jan
Kiwi:1111:1.1.11:good:Jun
This sort via 1st chunk of numeric character according to numeric. And the 1st line is the fixed header.
command line:
cat fixtures/fruit_header.txt | aki-resort -e "[0-9]+" --according-to numeric -h 1
result output:
name:number:version:nice:month
Cherry:4:4:good:Oct
Apple:33:3.3:good:Mar
Orange:222:1.1.2:good:Jan
Kiwi:1111:1.1.11:good:Jun
See [fn execute()
] for this library examples.
This project is licensed under either of
at your option.