10 tr Contoh Perintah di Linux


tr (kependekan dari translate) adalah utilitas baris perintah berguna yang menerjemahkan dan/atau menghapus karakter dari masukan stdin dan menulis ke stdout. Ini adalah program yang berguna untuk memanipulasi teks pada baris perintah.

Artikel ini akan menjelaskan beberapa contoh perintah tr yang berguna untuk pemula Linux.

Sintaks untuk menjalankan perintah tr adalah sebagai berikut, dimana karakter di SET1 diterjemahkan ke karakter di SET2.

tr flags [SET1] [SET2]

Contoh Perintah Linux tr

1. Kasus penggunaan perintah tr yang sederhana adalah mengubah semua huruf kecil dalam teks menjadi huruf besar dan sebaliknya, seperti yang ditunjukkan di bawah ini.

$ 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. Alternatifnya, Anda dapat menggunakan perintah berikut untuk mengubah semua huruf kecil menjadi huruf besar dalam file seperti yang ditunjukkan.

$ 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. Untuk menyimpan hasil yang ditulis ke stdout dalam file untuk diproses nanti, gunakan fitur pengalihan keluaran shell (>) seperti yang ditunjukkan.

$ 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. Sehubungan dengan pengalihan, Anda dapat mengirim masukan ke tr menggunakan pengalihan masukan dan mengarahkan keluaran ke file menggunakan perintah yang sama, seperti yang ditunjukkan.

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

5. Fitur berguna lainnya adalah, Anda dapat menggunakan tanda -d untuk menghapus karakter, misalnya, untuk menghilangkan spasi pada nama domain menggunakan perintah berikut.

$ 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. Jika ada karakter berulang secara berurutan (misalnya spasi ganda) dalam teks yang sedang Anda proses, Anda dapat menggunakan opsi -s untuk memampatkan karakter sehingga hanya tersisa satu kejadian itu.

$ 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. Opsi -c memberitahu tr untuk menggunakan pelengkap dalam SET yang diberikan. Pada contoh ini, kita ingin menghapus semua huruf dan hanya menyisakan UID saja.

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

8. Berikut adalah contoh pemecahan satu baris kata (kalimat) menjadi beberapa baris, di mana setiap kata muncul secara terpisah.

$ echo "My UID is $UID"

My UID is 1000

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

My 
UID 
is 
1000

9. Terkait dengan contoh sebelumnya, Anda juga dapat menerjemahkan beberapa baris kata menjadi satu kalimat seperti yang ditunjukkan.

$ cat uid.txt

My 
UID 
is 
1000

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

My UID is 1000

10. Dimungkinkan juga untuk menerjemahkan satu karakter saja, misalnya spasi menjadi karakter “ : ”, sebagai berikut.

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

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

Ada beberapa karakter urutan yang dapat Anda gunakan dengan tr, untuk informasi lebih lanjut, lihat halaman manual tr.

man tr

Itu saja! tr adalah perintah yang berguna untuk memanipulasi teks pada baris perintah. Dalam panduan ini, kami menunjukkan beberapa contoh penggunaan perintah tr yang berguna untuk pemula Linux. Anda dapat berbagi pemikiran Anda dengan kami melalui formulir komentar di bawah.