diff --git a/pages/common/tuc.md b/pages/common/tuc.md new file mode 100644 index 0000000000..0bf5929cb9 --- /dev/null +++ b/pages/common/tuc.md @@ -0,0 +1,25 @@ +# 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: . + +- Cut and rearrange fields: + +`echo "foo bar baz" | tuc -d '{{ }}' -f {{3,2,1}}` + +- Replace the delimiter `space` with an arrow: + +`echo "foo bar baz" | tuc -d ' ' -r ' ➡ '` + +- Keep a range of fields: + +`echo "foo bar baz" | tuc -d ' ' -f {{2:}}` + +- Cut using regular expressions: + +`echo "a,b, c" | tuc -e '{{[, ]+}}' -f {{1,3}}` + +- Emit JSON output: + +`echo "foo bar baz" | tuc -d '{{ }}' --json`