tr flags & options

-d, --delete

Delete characters in SET1, do not translate.

echo "hello 123" | tr -d '0-9'
tr -d '\r' < file.txt

-s, --squeeze-repeats

Replace each sequence of repeated characters with a single occurrence.

echo "aabbcc" | tr -s 'a-z'
tr -s ' ' < file.txt

-c, --complement

Use the complement of SET1.

echo "hello 123" | tr -cd '0-9'
tr -cd '[:print:]\n' < file.txt

[:upper:], [:lower:]

Translate between uppercase and lowercase.

echo "hello" | tr '[:lower:]' '[:upper:]'
echo "HELLO" | tr '[:upper:]' '[:lower:]'

[:digit:]

Match all digit characters.

echo "abc123def" | tr -d '[:digit:]'
echo "abc123" | tr -cd '[:digit:]'