commands.sh

tuc

all

Cut text (or bytes) where a delimiter matches, then keep the desired parts. A more user-friendly and powerful version of `cut` with sensible defaults.

More info →

Options (4)

-d, --delimiterboolean

Cut and rearrange fields

Example: echo "foo bar baz" | tuc {{[-d|--delimiter]}} '{{ }}' {{[-f|--fields]}} {{3,2,1}}
-f, --fieldsboolean

Cut and rearrange fields

Example: echo "foo bar baz" | tuc {{[-d|--delimiter]}} '{{ }}' {{[-f|--fields]}} {{3,2,1}}
-r, --replace-delimiterboolean

Replace the delimiter `space` with an arrow

Example: echo "foo bar baz" | tuc {{[-d|--delimiter]}} ' ' {{[-r|--replace-delimiter]}} ' ➡ '
-e, --regexboolean

Cut using `regex`

Example: echo "a,b, c" | tuc {{[-e|--regex]}} '{{[, ]+}}' {{[-f|--fields]}} {{1,3}}

Examples (5)

Cut and rearrange fields

echo "foo bar baz" | tuc [-d|--delimiter] ' ' [-f|--fields] 3,2,1

Replace the delimiter `space` with an arrow

echo "foo bar baz" | tuc [-d|--delimiter] ' ' [-r|--replace-delimiter] ' ➡ '

Keep a range of fields

echo "foo bar baz" | tuc [-d|--delimiter] ' ' [-f|--fields] 2:

Cut using `regex`

echo "a,b, c" | tuc [-e|--regex] '[, ]+' [-f|--fields] 1,3

Emit JSON output

echo "foo bar baz" | tuc [-d|--delimiter] ' ' --json
made by @shridhargupta | data from tldr-pages