Linux Command - tr
The Linux tr command can be used to translate characters.
Swap any instance of ‘a’ for ‘b’:
echo "Test abc" | tr a b
Swap char in one set with corresponding char in second set:
echo "Test abc" | tr es xy
echo "Test abc" | tr abcd wxyz
Delete any characters in this set:
echo "Tests " | tr -d est
Compress identical, consecutive chars:
echo "Tests eeee"| tr -s e
Change lower case to upper case:
echo "Testee"| tr "[:lower:]" "[:upper:]"
Use these to translate:
CHAR1-CHAR2 | all characters from CHAR1 to CHAR2 in ascending order |
[CHAR*] | in SET2, copies of CHAR until length of SET1 |
[CHAR*REPEAT] | REPEAT copies of CHAR, REPEAT octal if starting with 0 |
[:alnum:] | all letters and digits |
[:alpha:] | all letters |
[:blank:] | all horizontal whitespace |
[:cntrl:] | all control characters |
[:digit:] | all digits |
[:graph:] | all printable characters, not including space |
[:lower:] | all lower case letters |
[:print:] | all printable characters, including space |
[:punct:] | all punctuation characters |
[:space:] | all horizontal or vertical whitespace |
[:upper:] | all upper case letters |
[:xdigit:] | all hexadecimal digits |
[=CHAR=] | all characters which are equivalent to CHAR |