LinuxCommandLibrary

choose

A human-friendly and fast alternative to cut and (sometimes) awk.

TLDR

Print the 5th item from a line (starting from 0)

$ choose [4]
copy


Print the first, 3rd, and 5th item from a line, where items are separated by ':' instead of whitespace
$ choose --field-separator '[:]' [0] [2] [4]
copy


Print everything from the 2nd to 5th item on the line, including the 5th
$ choose [1]:[4]
copy


Print everything from the 2nd to 5th item on the line, excluding the 5th
$ choose --exclusive [1]:[4]
copy


Print the beginning of the line to the 3rd item
$ choose :[2]
copy


Print all items from the beginning of the line until the 3rd item (exclusive)
$ choose --exclusive :[2]
copy


Print all items from the 3rd to the end of the line
$ choose [2]:
copy


Print the last item from a line
$ choose [-1]
copy

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     Specify output field separator 

ARGS:
    ...    Fields to print. Either a, a:b, a..b, or a..=b, where a and b are integers. The beginning or end 
                    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 

Copied to clipboard