From 8eda2266bc26d4abc81db48b9ce5a0d56a66ddea Mon Sep 17 00:00:00 2001 From: summer-wu Date: Wed, 7 Oct 2015 11:34:01 +0800 Subject: [PATCH 1/4] Create tr --- cheat/cheatsheets/tr | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 cheat/cheatsheets/tr diff --git a/cheat/cheatsheets/tr b/cheat/cheatsheets/tr new file mode 100644 index 0000000..b462467 --- /dev/null +++ b/cheat/cheatsheets/tr @@ -0,0 +1,21 @@ +#replace : with new line +echo $PATH|tr ":" "\n" #equivalent to: +echo $PATH|tr -t ":" \n + +#complement "aa" +echo aabbccd |tr -c "aa" 1 +#output: aa11111% +#tip: Complement meaning keep aa,all other is replace with 1 + +#complement "ab\n" +echo aabbccd |tr -c "ab\n" 1 +#output: aabb111 with new line + +#preserve all alpha(-c),sequeeze mode instead of character mode +echo $PATH|tr -cs "[:alpha:]" "\n" + +#ordered list to unordered list +echo "1 /usr/bin\n2 /bin" |tr -cs "/\n[:alpha:]" "+" + +#remove all occurance of "ab" +echo aabbcc |tr -d "ab" From 91c28712e6358d3f34f7e391d22655b5e61677d0 Mon Sep 17 00:00:00 2001 From: summer-wu Date: Wed, 7 Oct 2015 11:39:27 +0800 Subject: [PATCH 2/4] Update tr --- cheat/cheatsheets/tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cheat/cheatsheets/tr b/cheat/cheatsheets/tr index b462467..c5efd47 100644 --- a/cheat/cheatsheets/tr +++ b/cheat/cheatsheets/tr @@ -1,5 +1,5 @@ #replace : with new line -echo $PATH|tr ":" "\n" #equivalent to: +echo $PATH|tr ":" "\n" #equivalent with: echo $PATH|tr -t ":" \n #complement "aa" @@ -11,7 +11,7 @@ echo aabbccd |tr -c "aa" 1 echo aabbccd |tr -c "ab\n" 1 #output: aabb111 with new line -#preserve all alpha(-c),sequeeze mode instead of character mode +#Preserve all alpha(-c). ":-[:digit:] etc" will translate to "\n". sequeeze mode. echo $PATH|tr -cs "[:alpha:]" "\n" #ordered list to unordered list From 84df17a0f6ee3328119d622c1cdc6d1562809d74 Mon Sep 17 00:00:00 2001 From: summer-wu Date: Wed, 7 Oct 2015 21:14:45 +0800 Subject: [PATCH 3/4] fix some typo --- cheat/cheatsheets/tr | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cheat/cheatsheets/tr b/cheat/cheatsheets/tr index c5efd47..50f617f 100644 --- a/cheat/cheatsheets/tr +++ b/cheat/cheatsheets/tr @@ -2,20 +2,20 @@ echo $PATH|tr ":" "\n" #equivalent with: echo $PATH|tr -t ":" \n +#remove all occurance of "ab" +echo aabbcc |tr -d "ab" + #complement "aa" echo aabbccd |tr -c "aa" 1 -#output: aa11111% -#tip: Complement meaning keep aa,all other is replace with 1 +#output: aa11111 without new line +#tip: Complement meaning keep aa,all others are replaced with 1 #complement "ab\n" echo aabbccd |tr -c "ab\n" 1 #output: aabb111 with new line -#Preserve all alpha(-c). ":-[:digit:] etc" will translate to "\n". sequeeze mode. +#Preserve all alpha(-c). ":-[:digit:] etc" will be translated to "\n". sequeeze mode. echo $PATH|tr -cs "[:alpha:]" "\n" #ordered list to unordered list -echo "1 /usr/bin\n2 /bin" |tr -cs "/\n[:alpha:]" "+" - -#remove all occurance of "ab" -echo aabbcc |tr -d "ab" +echo "1. /usr/bin\n2. /bin" |tr -cs " /[:alpha:]\n" "+" From f3ecf76239e20309207737f72c1ac31bd7fb4b00 Mon Sep 17 00:00:00 2001 From: summer-wu Date: Wed, 7 Oct 2015 21:20:06 +0800 Subject: [PATCH 4/4] Update tr --- cheat/cheatsheets/tr | 1 + 1 file changed, 1 insertion(+) diff --git a/cheat/cheatsheets/tr b/cheat/cheatsheets/tr index 50f617f..09849e4 100644 --- a/cheat/cheatsheets/tr +++ b/cheat/cheatsheets/tr @@ -4,6 +4,7 @@ echo $PATH|tr -t ":" \n #remove all occurance of "ab" echo aabbcc |tr -d "ab" +#ouput: cc #complement "aa" echo aabbccd |tr -c "aa" 1