Giriş
Translate, squeeze, and/or delete characters from standard input, writing to standard output.
tr [options] string1 [string2]
Replace
Birinci string aranacak karakter, ikinci string değiştirilecek karakterdir
Örnek
>> echo "Hello World" | tr 'H' 'h'
hello World
>> echo "Hello World" | tr 'Ho' 'KK'
KellK WKrld
-d seçeneği - Delete characters
-c seçeneği -d ile belirtilen şeyin tersini yapar
Örnek
Şöyle
yaparız. İkinci örnekte -d ile "Hd" karakterlerinin silinmesi isteniyor. Ancak -c ile bunlar silinmiyor ve geri kalan her şey siliniyor
>> echo "Hello World" | tr -d 'Ho'
ell Wrld
# complement the delete
>> echo "Hello World" | tr -cd 'Hd\n'
Hd
>> echo "Hello World 12345 " | tr -cd [:digit:]
12345
>> echo "Hello World 12345 " | tr -cd [:alpha:]
HelloWorld
-s seçeneği - Squeeze characters
Örnek
>> echo "HHHHHHHHello Worrrrrrrrrldddddddddddddddddd" | tr -s 'Hord'
Hello World
>> echo "Hello World" | tr -s [:lower:] [:upper:]
HELO WORLD