13 Şubat 2023 Pazartesi

tr komutu - Standart Input'u Değiştirir ve Standart Output'a Gönderir

Giriş
Açıklaması şöyle
Translate, squeeze, and/or delete characters from standard input, writing to standard output.
Söz dizimi şöyle
tr [options] string1 [string2]
Replace
Birinci string aranacak karakter, ikinci string değiştirilecek karakterdir

Örnek
Şöyle yaparız
>> 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
Şöyle yaparız
>> echo "HHHHHHHHello Worrrrrrrrrldddddddddddddddddd" | tr -s 'Hord' 
Hello World

>> echo "Hello World" | tr -s [:lower:] [:upper:]
HELO WORLD

Hiç yorum yok:

Yorum Gönder