## tr - translate or delete characters
## tr [OPTION] SET1 [SET2]

-c : complements the set of characters in string.i.e., operations apply to characters not in the given set
-d : delete characters in the first set from the output.
-s : replaces repeated characters listed in the set1 with single occurrence
-t : truncates set1

echo "Welcome To GeeksforGeeks" | tr [:space:] '\t' <===> nahradi vsechny mezery tabulatorama viz. Welcome To GeeksforGeeks

tr -s "[:blank:]" <===> nahradi vicenasobne mezery mezi sloupci za POUZE JEDNU MEZERU
echo "Welcome To GeeksforGeeks" | tr -s [:space:] ' ' <===> nahradi vsechny tabulatory jednou mezerou viz. Welcome To GeeksforGeeks

echo "Welcome To GeeksforGeeks" | tr -d 'G' <===> odstrani vsechny G viz. Welcome To eeksforeeks

echo "my ID is 73535" | tr -d [:digit:] <===> smaze vsechny cisla v radku viz. my ID is

echo "my ID is 73535" | tr -cd [:digit:] <===> smaze vsechno krome cisel viz. 73535

cat text.txt | tr -cs '[:alpha:]' '\n' | tr '[:upper:]' '[:lower:]' | sort | uniq | wc -l <===> spocita, kolik ruznych slov je obsazenych v souboru text.txt

tr "[:lower:]" "[:upper:]" < /etc/resolv.conf <===> veskere texty prevede z maleho pisma na VELKE PISMO

tr "e" "o" <===> Můžeme třeba zaměnit znak „e“ za „o“:

cat priklad6 | tr " " "\t" <===> zmeni mezery mezi sloupci na tabelator mezi sloupci

cat priklad6 | tr "," "." <===> nahrazení desetinné čárky tečkou:

tr -d "\r" soubor1 >soubor2 <===> na konverzi textu z dosu do unixu

tr -d " " <===> odstrani pripadne mezery navic (napr. na koncich radku)

tr 'A-Z ' 'a-z\n' <===> převede všechna velká písmena na malá a všechny mezery na znak konce řádku. Každé „slovo“ (posloupnost znaků anglické abecedy) tedy bude na samostatném řádku.