HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

tuc — Cut text (or bytes) where a delimiter matches, then keep the desired parts. A more user-friendly and

Submitted by: @import:tldr-pages··
0
Viewed 0 times
commandtuccuttextwherebytesdelimitercli

Problem

How to use the tuc command: 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 information: <https://github.com/riquito/tuc#help>.

Solution

tuc — 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 information: <https://github.com/riquito/tuc#help>.

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

Code Snippets

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

Context

tldr-pages: common/tuc

Revisions (0)

No revisions yet.