choose
A human-friendly and fast alternative to cut and (sometimes) awk.
TLDR
Print the 5th item from a line (starting from 0)
Print the first, 3rd, and 5th item from a line, where items are separated by ':' instead of whitespace
Print everything from the 2nd to 5th item on the line, including the 5th
Print everything from the 2nd to 5th item on the line, excluding the 5th
Print the beginning of the line to the 3rd item
Print all items from the beginning of the line until the 3rd item (exclusive)
Print all items from the 3rd to the end of the line
Print the last item from a line
Help
choose 1.3.3
`choose` sections from each line of files
USAGE:
choose [FLAGS] [OPTIONS]
FLAGS:
-c, --character-wise Choose fields by character number
-d, --debug Activate debug mode
-x, --exclusive Use exclusive ranges, similar to array indexing in many programming languages
-h, --help Prints help information
-n, --non-greedy Use non-greedy field separators
--one-indexed Index from 1 instead of 0
-V, --version Prints version information
OPTIONS:
-f, --field-separator
Specify field separator other than whitespace, using Rust `regex` syntax
-i, --input Input file
-o, --output-field-separator
ARGS:
of a range can be omitted, resulting in including the beginning or end of the line,
respectively. a:b is inclusive of b (unless overridden by -x). a..b is exclusive of b and a..=b
is inclusive of b