tr adalah utilitas UNIX untuk menerjemahkan, atau menghapus, atau meremas karakter berulang. Ini akan membaca dari STDIN dan menulis ke STDOUT.
tr adalah singkatan dari translate.
Sintaks
Sintaks dari perintah tr adalah:
$ tr [OPTION] SET1 [SET2]
Terjemahan
Jika SET1 dan SET2 ditentukan dan OPSI ‘-d’ tidak ditentukan, maka perintah tr akan menggantikan setiap karakter di SET1 dengan setiap karakter di posisi yang sama di SET2.
1. Ubah huruf kecil menjadi huruf besar
Perintah tr berikut digunakan untuk mengubah huruf kecil menjadi huruf besar
$ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ thegeekstuff THEGEEKSTUFF
Perintah berikut juga akan mengubah huruf kecil menjadi huruf besar
$ tr [:lower:] [:upper:] thegeekstuff THEGEEKSTUFF
Anda juga dapat menggunakan rentang di tr. Perintah berikut menggunakan rentang untuk mengonversi huruf kecil ke huruf besar.
$ tr a-z A-Z thegeekstuff THEGEEKSTUFF
2. Terjemahkan kurung kurawal ke dalam tanda kurung
Anda juga dapat menerjemahkan dari dan ke file. Dalam contoh ini kita akan menerjemahkan kurung kurawal dalam file dengan tanda kurung.
$ tr '{}' '()' < inputfile > outputfile
Perintah di atas akan membaca setiap karakter dari “inputfile”, menerjemahkan jika berupa kurung kurawal, dan menulis output dalam “outputfile”.
3. Terjemahkan spasi ke tab
Perintah berikut akan menerjemahkan semua spasi menjadi tab
$ echo "This is for testing" | tr [:space:] '\t' This is for testing
4. Peras pengulangan karakter menggunakan -s
Dalam Contoh 3, kita melihat bagaimana menerjemahkan spasi dengan tab. Tetapi jika ada dua spasi lagi yang terus menerus, maka perintah sebelumnya akan menerjemahkan setiap spasi menjadi tab sebagai berikut.
$ echo "This is for testing" | tr [:space:] '\t' This is for testing
Kita dapat menggunakan opsi -s untuk menekan pengulangan karakter.
$ echo "This is for testing" | tr -s [:space:] '\t' This is for testing
Demikian pula Anda dapat mengonversi beberapa ruang kontinu dengan satu spasi
$ echo "This is for testing" | tr -s [:space:] ' ' This is for testing
5. Hapus karakter tertentu menggunakan opsi -d
tr juga dapat digunakan untuk menghapus karakter tertentu menggunakan opsi -d.
$ echo "the geek stuff" | tr -d 't' he geek suff
Untuk menghapus semua digit dari string, gunakan
$ echo "my username is 432234" | tr -d [:digit:] my username is
Juga, jika Anda ingin menghapus baris dari file, Anda dapat menggunakan perintah sed d.
6. Lengkapi set menggunakan opsi -c
Anda dapat melengkapi SET1 menggunakan opsi -c. Misalnya, untuk menghapus semua karakter kecuali angka, Anda dapat menggunakan yang berikut ini.
$ echo "my username is 432234" | tr -cd [:digit:] 432234
7. Hapus semua karakter yang tidak dapat dicetak dari file
Perintah berikut dapat digunakan untuk menghapus semua karakter yang tidak dapat dicetak dari sebuah file.
$ tr -cd [:print:] < file.txt
8. Gabungkan semua baris dalam file menjadi satu baris
Perintah di bawah ini akan menerjemahkan semua baris baru ke dalam spasi dan menjadikan hasilnya sebagai satu baris.
$ tr -s '\n' ' ' < file.txt