From dbfc758e1da84b8a3aee3d866d94373fc745013e Mon Sep 17 00:00:00 2001 From: Grzegorz Kaczorek Date: Mon, 30 Dec 2024 14:38:15 +0100 Subject: [PATCH] tuc: add page (#15033) Co-authored-by: Wiktor Perskawiec --- pages/common/tuc.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pages/common/tuc.md 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`