GNU/Linux >> Belajar Linux >  >> Linux

8 Contoh Perintah Linux TR

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

Linux
  1. Perintah JQ di Linux dengan Contoh

  2. Contoh Perintah Whereis Linux

  3. 7 Contoh Perintah Linux df

  1. Contoh Perintah rm di Linux

  2. Contoh Perintah ps di Linux

  3. sa Contoh Perintah di Linux

  1. w Contoh Perintah di Linux

  2. Contoh Perintah ac di Linux

  3. Contoh Perintah df di Linux