## 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.