10 tr Linux'ta Komut Örnekleri


tr (translate'in kısaltması), stdin girişindeki karakterleri çeviren ve/veya silen ve stdout'a yazan kullanışlı bir komut satırı yardımcı programıdır. Komut satırındaki metni değiştirmek için kullanışlı bir programdır.

Bu makalede Linux'a yeni başlayanlar için bazı yararlı tr komutu örnekleri açıklanacaktır.

tr komutunu çalıştırma sözdizimi aşağıdaki gibidir; burada SET1'deki karakterler SET2'deki karakterlere çevrilir.

tr flags [SET1] [SET2]

Linux tr Komut Örnekleri

1. Basit bir tr komutunun kullanım durumu, aşağıda gösterildiği gibi metindeki tüm küçük harfleri büyük harfe ve tam tersini değiştirmektir.

$ cat linux.txt

linux is my life
linux has changed my life
linux is best and everthing to me..:)
$ cat linux.txt | tr [:lower:] [:upper:]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

2. Alternatif olarak, gösterildiği gibi bir dosyadaki tüm küçük harfleri büyük harfe çevirmek için aşağıdaki komutu kullanabilirsiniz.

$ cat linux.txt | tr [a-z] [A-Z]

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

3. stdout'a yazılan sonuçları daha sonra işlenmek üzere bir dosyaya kaydetmek için, kabuğun çıktı yönlendirme özelliğini (>) gösterildiği gibi kullanın.

$ cat linux.txt | tr [a-z] [A-Z] >output.txt
$ cat output.txt 

LINUX IS MY LIFE
LINUX HAS CHANGED MY LIFE
LINUX IS BEST AND EVERTHING TO ME..:)

4. Yeniden yönlendirmeyle ilgili olarak, giriş yönlendirmesini kullanarak girişi tr'ye gönderebilir ve gösterildiği gibi aynı komutu kullanarak çıkışı bir dosyaya yönlendirebilirsiniz.

$ tr [a-z] [A-Z] < linux.txt >output.txt

5. Diğer bir kullanışlı özellik ise, aşağıdaki komutu kullanarak karakterleri silmek için (örneğin alan adlarındaki boşlukları kaldırmak için) -d işaretini kullanabilirsiniz.

$ cat domains.txt

www. tecmint. com
www. fossmint. com
www. linuxsay. com
$ cat domains.txt | tr -d '' 

linux-console.net
www.fossmint.com
www.linuxsay.com

6. İşlediğiniz metinde bir dizi halinde tekrarlanan karakterler varsa (örneğin çift boşluk) -s seçeneğini kullanarak yalnızca kalan karakterleri sıkıştırabilirsiniz. bunun bir örneği.

$ cat domains.txt

www.tecmint.....com
www.fossmint.com
www.linuxsay.com
$ cat domains.txt | tr -s '' 

linux-console.net
www.fossmint.com
www.linuxsay.com

7. -c seçeneği, tr'ye SET'in verilenindeki tamamlayıcıyı kullanmasını söyler. Bu örnekte tüm harfleri silmek ve yalnızca UID'yi bırakmak istiyoruz.

$ echo "My UID is $UID" | tr -cd "[:digit:]\n"
OR
$ echo "My UID is $UID" | tr -d "a-zA-Z"

8. Burada, tek bir kelime satırını (cümleyi), her kelimenin ayrı ayrı göründüğü birden çok satıra bölme örneği verilmiştir.

$ echo "My UID is $UID"

My UID is 1000

$ echo "My UID is $UID" | tr " "  "\n"

My 
UID 
is 
1000

9. Önceki örnekle ilgili olarak, gösterildiği gibi birden fazla kelime satırını tek bir cümleye de çevirebilirsiniz.

$ cat uid.txt

My 
UID 
is 
1000

$ tr "\n" " " < uid.txt

My UID is 1000

10. Ayrıca tek bir karakteri (örneğin boşluk) “ : ” karakterine aşağıdaki gibi çevirmek de mümkündür.

$ echo "linux-console.net =>Linux-HowTos,Guides,Tutorials" | tr " " ":"

linux-console.net:=>Linux-HowTos,Guides,Tutorials

tr ile kullanabileceğiniz birkaç sıra karakteri vardır. Daha fazla bilgi için tr kılavuz sayfasına bakın.

man tr

Bu kadar! tr, komut satırındaki metni değiştirmek için kullanışlı bir komuttur. Bu kılavuzda Linux'a yeni başlayanlar için bazı yararlı tr komutu kullanım örnekleri gösterdik. Aşağıdaki yorum formunu kullanarak düşüncelerinizi bizimle paylaşabilirsiniz.