Pemrosesan String Pada LINUX

String adalah serangkaian karakter. Linux menyediakan beberapa perintah yang dapat digunakan berkaitan dengan proses string, seperti mencari karakter, pengurutan dan lainnya. Terdapat 9 perintah yang dapat digunakan untuk pemrosesan string pada Linux. Berikut perintah-perintahnya :

1. Cut 
Perintah cut ini berfungsi untuk mengambil karakter, file, ataupun folder untuk dipindahkan ketempat yang lain. Cut dalam perintah string pada linux juga tidak jauh berbeda tetapi fungsi cut ini adalah untuk mengambil bagian tertentu dari file dan menampilkannya.

Perintah: cut [-dchar] [-fd] nama_file
Keterangan:
-d : delimeter untuk pemisah antar field
-f  : field
-c  : Character

2. Word Count
Perintah wc atau word count digunakan untuk menghitung baris, karakter, dan kata pada suatu file.

Perintah: wc [-lwc] nama_file
Keterangan:
-l   : Line
-w : Word
-c  : Character

3. Head
Head dalam perintah di Linux adalah untuk menampilkan baris pertama dalam suatu file. Misalkan ada 23 baris tetapi kita hanya ingin menampilkan 10 baris saja maka digunakanlah perintah Head ini.

Perintah: head [-n] nama_file
Keterangan:
-n : Banyaknya jumlah baris awal yang mau ditampilkan. Default = 10

4. Tail
Perintah ini sebenarnya memiliki fungsi yang sama dengan head, namun head untuk menampilkan baris awal saja sedangkan tail untuk menampilkan baris terakhir saja.

Perintah: tail [-n] nama_file
Keterangan:
-n : Banyaknya baris yang ingin ditampilkan.

5. Sort
Fungsi perintah ini untuk mensortir atau mengurutkan isi suatu file berdasarkan kunci atau key tertentu.

Perintah: sort [-tchar] [+key] [-r] nama_file
Keterangan:
-tchar : Pemisah field
+key  : Nomor kolom sebagai key pengurut
-r       : reverse-untuk menguruskan secara desceding
6. uniq
Perintah ini untuk menghilangkan kata atau isi file yang dobel. Misalkan dalam file buah ada 2 kata apel maka dengan menggunakan perintah uniq hanya akan di tampilkan 1 kata apel saja.

Perintah: uniq nama_file

7. tr
Perintah ini berfungsi untuk merubah suatu karakter menjadi karakter lain.

Perintah: tr “string1” “string2” nama_file

8. grep
Perintah untuk mencari karakter atau kata yang diinginkan dari sebuah file yang terdiri dari banyak kalimat.

Perintah: grep [-pilihan] nama_file
keterangan :
-q : Pilihan yang tidak menampilkan hasil ke layar
-v : Pilihan yang menampilkan baris string yang tidak cocok
9. Find
Perintah ini berfungsi untuk menemukan file dengan kriteria tertentu atau dengan data yang spresifik.

Perintah: find nama_path [-pilihan]
Keterangan :
nama_path              : Direktori awal mulai pencarian
-nama nama_file   : Cari file dengan file
-user owner              : Cari file berdasarkan pemilik
-type tipe_file          : Cari file berdasarkan tipe file
-perm permission  : Cari file berdasarkan ijin file
-size kap_size          : Cari berdasarkan kapasitas file
-ok perintah             : Eksekusi perintah dengan konfirmasi
-exec perintah         : Eksekusi perintah tanpa konfirmasi

Pencarian data dengan pattern matching:

  • /huruf : untuk mencari sebuah huruf. Contoh : /t artinya mencari/menampilkan huruf t
  • /kata : untuk mencari kata. Contoh : /linux artinya menampilkan seluruh kata linux
  • /[a,i,u] : untuk menampilkan huruf a,i,u
  • /[a-h] : menampilkan dari huruf a sampai huruf h
  • /[1-5] : menampilkan angka 1 sampai 5
  • /[1350] : menampilkan angka 1,3,5,dan 0
  • /^kata : mencari kata pada awal baris
  • /kata$ : mencari kata pada akhir baris
  • /[Ll]inux: mencari kata Linux atau linux

Manipulasi string:

  • :s/linux/LINUX/ : Mengubah sebuah kata linux menjadi LINUX pada posisi kursor
  • :s/linux/LINUX/g : Mengubah semua kata linux menjadi LINUX pada posisi kursor
  • :1,$s/linux/LINUX/g : Mengubah semua linux menjadi LINUX pada dokumen
  • :s/[Ll]inux/LINUX/ : Mengganti kata Linux atau linux menjadi LINUX pada posisi kursor
  • :1,3w test : Menyimpan baris 1 sampai 3 ke file test
  • :2r test : Menyisipkan isi file test dibawah baris ke 2
  • :1,$co $ : Meng-copy semua isi file ke baris terakhir
  • :4m 1 : Memindahkan baris ke 4 ke baris 1
  • :/^$/d : Menghapus baris kosong
  • :/g/LINUX/d : Menghapus seluruh baris yang mengandung kata LINUX
  • :1,$ s/linux//g : Menghapus seluruh kata linux
  • :1,$ s/[^0-9]//g : Menghapus seluruh alphabet
  • :1,$ s/[A-Z]/\l&/g : Mengganti semua huruf besar menjadi huruf kecil
  • :1,$ s/[a-z]/\u&/g : Mengganti semua huruf kecil menjadi huruf besar
  • :1,$ s/^/<</g : Menyisipkan << pada setiap awal baris
  • :1,$ s/$/>>/g : Menyisipkan >> pada setiap akhir baris

Screenshot latihan:                                                                                                                                                                           






                                                                                                                                                                                                                                                                                     Penulis : Amini Dwi Puspita Sari  
                                                                                                               Sumber : Institut Teknologi PLN                                                         

Komentar

Postingan populer dari blog ini

Mengenal Apa itu Machine Learning ? beserta Pengertian dan Cara Kerjanya.

SUPERVISED LEARNING VS UNSUPERVISED LEARNING

UNSUPERVISED LEARNING : CARA KERJA K-means Clustering