Perintah Bash tr

Perintah Bash tr

`tr` adalah perintah UNIX yang sangat berguna. Ini digunakan untuk mengubah string atau menghapus karakter dari string. Berbagai jenis transformasi dapat dilakukan dengan menggunakan perintah ini, seperti mencari dan mengganti teks, mengubah string dari huruf besar ke huruf kecil atau sebaliknya, menghapus karakter berulang dari string, dll. Perintah ini juga dapat digunakan untuk beberapa transformasi yang rumit. Penggunaan perintah `tr` yang berbeda telah ditunjukkan dalam tutorial ini.

Sintaksis:

tr [option] stringValue1 [stringValue2]

Itu option dan stringValue2 adalah opsional untuk `tr`memerintah. Kamu dapat memakai –c, -s dan -d pilihan dengan `tr` perintah untuk melakukan berbagai jenis tugas.

Contoh-1: Ubah Kasus

Anda dapat mengubah kasus string dengan sangat mudah dengan menggunakan perintah tr. Untuk mendefinisikan huruf besar, Anda dapat menggunakan [:upper:] atau [AZ] dan untuk mendefinisikan huruf kecil Anda dapat menentukan [:lower:] atau [az].

Perintah `tr` dapat digunakan dengan cara berikut untuk mengonversi string apa pun dari huruf besar ke huruf kecil.

tr [:upper:] [:lower:]

Anda dapat menggunakan perintah `tr` dengan cara berikut juga untuk mengonversi string apa pun dari huruf kecil ke huruf besar.

tr a-z A-Z

Jalankan perintah berikut untuk mengonversi semua huruf kecil dari string,’linuxhint‘ dalam huruf kapital.

$ echo linuxhint | tr [:lower:] [:upper:]

Output: Output
berikut akan muncul setelah menjalankan perintah di atas. String, ‘linuxhint’ telah diubah menjadi string, ‘LINUXHINT’.

Anda dapat menerapkan perintah `tr` untuk mengonversi konten file teks apa pun dari atas ke bawah atau dari bawah ke atas. Misalkan, Anda memiliki file teks bernama,items.txt dengan isi sebagai berikut.

  1. Memantau
  2. Papan ketik
  3. Mouse
  4. Pemindai
  5. HDD

Jalankan perintah berikut dari terminal untuk menampilkan konten the items.txtfile dan output dari perintah `tr` setelah mengonversi konten file itu dari huruf kecil ke huruf besar. Perintah `tr` tidak akan mengubah konten asli file.

$ cat items.txt
$ tr a-z A-Z < items.txt

Output: Output
berikut akan muncul setelah menjalankan perintah di atas. Semua huruf kecil dari file items.txt telah diubah menjadi huruf kapital.

Anda dapat menjalankan perintah berikut untuk menyimpan output dari `tr`perintah ke file lain bernama ‘output.txt‘.

$ tr [:upper:] [:lower:] < items.txt > output.txt
$ cat output.txt

Output: Output
berikut akan muncul setelah menjalankan perintah di atas. Ituoutput.txt file berisi semua huruf kecil.

Contoh-2: Terjemahkan Karakter

Perintah `tr` dapat digunakan untuk mencari dan mengganti karakter tertentu dari teks apa pun. Perintah berikut digunakan untuk mengonversi setiap spasi teks, “Welcome to Linuxhint” oleh baris baru (n).

$ echo "Welcome To Linuxhint" | tr [:space:] 'n'

Output: Output
berikut akan muncul setelah menjalankan perintah di atas. Setiap kata dari teks telah dicetak setiap baris.

Contoh-3: Menggunakan Opsi –c (–pelengkap)

Perintah `tr` dapat digunakan dengan opsi -c untuk mengganti karakter tersebut dengan karakter kedua yang tidak sesuai dengan nilai karakter pertama. Pada contoh berikut, perintah `tr` digunakan untuk mencari karakter tersebut dalam string ‘bash‘ yang tidak sesuai dengan karakter ‘b‘ dan ganti dengan ‘a‘. Outputnya akan menjadi ‘baaaa‘. Empat karakter dikonversi di sini. Ini adalah,’a’,’s’,’h’ dan ‘n’.

$ echo "bash" | tr -c 'b' 'a'

Keluaran:

Output berikut akan muncul setelah menjalankan perintah di atas.

Contoh-4: Menggunakan Opsi -s

Perintah `tr` menggunakan –s (–squeeze-repeats)opsi untuk mencari dan mengganti string apa pun dari teks. Dalam contoh berikut, spasi (‘ ‘) diganti dengan tab (‘t’).

$ echo "BASH Programming" | tr -s ' ' 't'

Keluaran:

Output berikut akan muncul setelah menjalankan perintah di atas. Di sini, ruang telah digantikan oleh ruang tab.

Anda dapat menggunakan opsi -c dan -s bersama-sama dengan perintah `tr`. Dalam contoh berikut, rentang huruf kecil telah digunakan sebagai nilai string pertama. Untuk opsi –c, perintah `tr` akan mencari dan mengganti karakter yang bukan huruf kecil dengan baris baru (‘n’) file,items.txt, dan simpan output dari perintah dalam file, output.txt.

$ cat items.txt
$ tr -cs [a-z] "n" < items.txt > output.txt
$ cat output.txt

Output: Output
berikut akan muncul setelah menjalankan perintah di atas. Ituoutput.txt file berisi huruf kecil saja.

Contoh-5: Menggunakan Opsi –d (–delete)

Itu -doption digunakan dengan perintah `tr` untuk mencari dan menghapus karakter atau string apa pun dari teks. Pada contoh berikut, perintah `tr` akan mencari ‘P‘, ‘y‘, dan ‘t‘ di dalam tali “Python is a Programming language” dan hapus karakter tersebut.

$ echo "Python is a Programming language" | tr -d 'Pyt'

Keluaran:

Output berikut akan muncul setelah menjalankan perintah di atas. Karakter ‘P’, ‘y’, dan ‘t’ telah dihapus di output.

Opsi -c dapat digunakan dengan the –doption pada perintah `tr` untuk melengkapi pencarian seperti perintah -cs sebelumnya. Dalam contoh berikut, perintah `tr` dengan–cd akan mencari semua karakter non-digit dari string, “Phone No: 985634854” dengan menggunakan rentang numerik dan menghapusnya.

$ echo "Phone No: 985634854" | tr -cd '0-9'

Keluaran:

Output berikut akan muncul setelah menjalankan perintah di atas. Outputnya hanya berisi bagian numerik dari string.

Demikian pula, Anda dapat menggunakan -cd pilihan di `tr` perintah seperti perintah berikut untuk menghapus karakter yang tidak dapat dicetak dari file. ‘n’ adalah karakter yang tidak dapat dicetak yang akan dihapus dariitems.txt mengajukan.

$ tr -cd "[:print:]" < items.txt

Keluaran:

Output berikut akan muncul setelah menjalankan perintah di atas. Outputnya berisi konten dariitems.txt file setelah menghapus karakter baris baru(n).

Contoh-6: Hapus semua karakter non-numerik

Perintah `tr` juga dapat digunakan untuk menghapus semua karakter non-numerik dari teks dengan menggunakan [0-9] atau [:digit:] dengan perintah tersebut. Jalankan perintah berikut untuk menghapus semua k
arakter non-numerik dari teks menggunakan kelas [:digit:].

$ echo "product price 800 dollars" | tr -cd [:digit:]

Keluaran:

Output berikut akan muncul setelah menjalankan perintah di atas. Outputnya hanya berisi angka.

Contoh-7: Cetak Nilai $LS_COLORS pada Baris Terpisah Berdasarkan Pembatas

Variabel lingkungan apa pun dengan nilai daftar yang dibatasi titik dua(:) dapat dicetak ke dalam baris terpisah dengan menggunakan perintah `tr`. $LS_COLORS adalah variabel lingkungan yang berisi kunci dan nilai warna yang dipisahkan titik dua. Jalankan perintah berikut untuk mencetak setiap pasangan kunci dan warna di setiap baris.

$ echo $LS_COLORS | tr  ':' 'n'

Keluaran:

Output berikut akan muncul setelah menjalankan perintah di atas.

Contoh-8: Mengonversi Isi File Berdasarkan Pembatas

Buat file teks bernama “students.txt” dengan konten berikut. Titik dua (:) telah digunakan sebagai pemisah di setiap baris file ini.

students.txt
Md. Hossain:CSE:Batch-50:Semester-10
Nibir Rahman:CSE:Batch-51:Semester-9
Mehnaz Kazi:CSE:Batch-52:Semester-8

Jalankan perintah berikut untuk mencetak konten asli file teks, buat file output.txt dengan mengonversi titik dua(:) file student.txt dengan ‘t’, dan cetak konten file output.txt.

$ cat students.txt
$ tr ':' 't' < students.txt > output.txt
$ cat output.txt

Output: Output
berikut akan muncul setelah menjalankan perintah di atas. Ituoutput.txt file berisi konten yang dikonversi dari the students.txt mengajukan.

Kesimpulan

Penggunaan dasar `trPerintah ` telah dijelaskan dalam tutorial ini dengan menggunakan berbagai contoh. Cara mencari, mengganti, dan menghapus bagian dari teks atau file dengan menggunakan perintah ini dengan opsi dan pola yang berbeda telah dijelaskan di sini. Saya harap, tutorial ini akan membantu user bash untuk mempelajari tujuan menggunakan perintah ini dengan benar.

Related Posts