Pemrosesan String Beserta Contoh Perintah yang Digunakan dalam Linux
String adalah serangkaian karakter. String dalam pemrograman komputer adala sebual deret simbol. Tipe data string adalah tipe data yang digunakan untuk menimpan barisan karakter.
Linux menyediakan beberapa perintah
yang dapat digunakan berkaitan dengan proses string, seperti mencari
karakter, pengurutan dan lainnya. Terdapat perintah yang dapat
digunakan untuk pemrosesan string pada Linux. Berikut
perintah-perintahnya :
1. Cut
Seperti yang kalian ketahui secara umum, 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 ke layar LCD.
Syntax : cut [-dchar] [-fd] file
keterangan :
-d : delimeter untuk pemisah antar filed
-f : field
-c : Character
Contoh :
1. untuk menampilkan field ke 1 dan ke 3 dari file /etc/passwd
2. untuk menampilkan karakter 1 s/d 8 dan karakter 25 s/d 27 pada file /etc/passwdSeperti yang kalian ketahui secara umum, 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 ke layar LCD.
Syntax : cut [-dchar] [-fd] file
keterangan :
-d : delimeter untuk pemisah antar filed
-f : field
-c : Character
Contoh :
1. untuk menampilkan field ke 1 dan ke 3 dari file /etc/passwd
3. untuk menampilkan karakter 12 s/d 15 dari hasil keluaran perintah date
2. Word Count - wc
Seperti namanya perintah wc atau word count di gunakan untuk menghitung baris, karakter, dan kata pada suatu file. Jadi kalau kita mempunyai file dan kita ingin tahu berapasih jumlah baris, kata, dan karakter pada file tersebut kita bisa menggunakan perintah ini.
Syntax : wc [-lwc] file
keterangan :
-l : Line
-w : Word
-c : Character
3. Head
Mungkin agak sediikit asing perintah ini bagi kalian yang awam. apasih head itu ? kepala ? emang di linux pada kepalanya ya ? hhe :D. Head dalam perintah di Linux adalah untuk menampilkan baris pertama dalam suatu file. Misalkan ada 100 baris tetapi kita hanya ingin menampilkan 10 baris saja maka digunakanlah perintah Head ini.
Syntax : head [-n] file
keterangan :
-n : Banyaknya jumlah baris awal yang mau ditampilkan. Default = 10
4. Tail
Perintah ini sebenarnya memiliki fungsing yang sama denga head, namun head untuk menampilkan baris awal saja sedangkan tail untuk menampilkan baris terakhir saja.
Syntax : tail [-n] 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.
Syntax : sort [-tchar] [+key] [-r] 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 dalan file masak ada 2 kata panci maka dengan menggunakan perintah uniq hanya akan di tampilkan 1 kata panci saja.
Syntax : uniq file
7. tr
Perintah ini berfungsi untuk merubah suatu karakter menjadi karakter lain.
Syntax : tr "string1" "string2"
8. grep
Anda dapat mencari karakter atau kata yang diinginkan dari sebuah file yang terdiri dari banyak kalimat. Perintah yang digunakan adalah grep. Dengan perintah ini pencarian lebih mudah dilakukan.
Syntax : grep [-pilihan] string 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.
Syantax : 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
Contoh penerapan pada program :
1. Head
Fungsi :menampilkan n baris pertama isi suatu file.
Sintaks: head [-n] file
Keterangan
:
-n
: jumlahbaris yang akan ditampilkan
Default
= 10
Contoh
:
1. Menampilkan
10 baris pertama file /etc/password.
$
head /etc/passwd
2. Menampilkan
5 baris pertama file /etc/passwd
$ head -5 /etc/passwd
2. Cut
Fungsi
:mengambil bagian tertentu darisuatu file dan menampilkannya kelayar.
Sintaks
: cut [-dchar] [-fc] file.
Keterangan
:
-d
: delimeter/pemisahantarfield/kolom, digunakan jika
menggunakan option –f.
Default
= TABULASI
-f
: field/kolom
-c
: character/karakter
Contoh
:
1. Menampilkan field pertama dan
ketiga dari file /etc/passwd
$ cut -d: -f1,3 /etc/passwd
2. Menampilkan karakter ke-1
sampai dengan ke-8 dan karakter ke-25 sampai dengan ke-27 dari file /etc/passwd
$ cut -c1-8,25-27 /etc/passwd
3. Menampilkan
karakter ke-12 sampai dengan ke-16 dari hasil keluaran perintah date.
$
date | cut -c12-16
3. wc - word count
Fungsi
:menghitung jumlah baris, kata dan karakter dalam suatu file.
Sintaks
:wc [-lwc] file
Keterangan
:
-l
: line/baris
-w
: word/kata
-c
: character/karakter
Contoh
:
1. Menampilkan
jumlah baris, kata dan karakter dari file latih.
$
wclatih
24
133 861 latih
2. Menampilkan jumlah baris dari
file latih.
$ wc -l latih
24 Latih
4.
Tail
Fungsi
:menampilkan n baris terakhir isi suatu file.
Sintaks:
tail [-n] file
Keterangan
:
-n
: jumlah baris yang akan ditampilkan
Default
= 10
Contoh
:
1. Menampilkan
10 baris terakhir file /etc/passwd
$
tail /etc/passwd
2. Menampilkan 5 baris terakhir
file /etc/passwd
$ tail -5 /etc/passwd
3. Menampilkan mulai dari baris ke
5 sampai baris terakhir
file/etc/passwd
$ tail +5 /etc/passwd
5. Sort
Fungsi
:mengurutkan isi suatu file berdasarkan key tertentu.
Sintaks
: sort [-tchar] [+key] [-r] file.
Keterangan
:
-tchar:
delimeter/karakter pemisah antar field/kolom
+key:
nomor kolom sebagai key pengurutan, dimulai dari nol
-r
: reverse – mengurutkan secara descending
Contoh
:
1. Mengurutkan
isi file /etc/passwd berdasarkan kolom ke-1 secara ascending
$ sort /etc/passwd
2.
Mengurutkan isi file
/etc/passwd berdasarkan kolom ke-4 secara ascending
$ sort -t: +3 /etc/passwd
3.
Mengurutkanisi file /etc/passwd
berdasarkan kolom ke-4 secara descending$
sort -t: +3 -r /etc/passwd
6. Uniq
Fungsi
:menghilangkan duplikasi data, syarat : data harus terurut
Sintaks
:uniq file
Contoh
:
$
cat> juice
apel
apel
melon
jeruk
apel
melon
[Ctrl]+[D]
$
uniq juice
apel
melon
jeruk
apel
melon
$
sort juice | uniq
apel
jeruk
melon
7. tr
Fungsi
:untuk mengubah suatu karakter menjadi karakter lain
Sintaks
:tr "string1" "string2"
Contoh
:
1. Mengubah semua karakter 1
menjadi G, 3 menjadi &, dan s menjadi n
$ tr "13s"
"G&n" <>
2.
Mengubah semuahuruf kecil
menjadi huruf besar.
$
tr "[a-z]" "[A-Z]" <>
$
catlatih | tr "[a-z]" "[A-Z]"
8. grep
Fungsi
:mencari string di dalam suatu file
Sintaks
:grep [-pilihan] string file
Keterangan
:
Pilihan
yang sering digunakan :
-q
: tidak menampilkan hasil keluaran ke layar
-v
: menampilkan baris string yang tidak cocok
Contoh
:
1. Menampilkan
baris yang ada string Linux di file latih.
$
grep Linux latih
2. Menampilkan
seluruh file di current directory yang mempunyai string linux.
$
greplinux *
3. Menampilkan
baris yang tidak mempunyai string Linux di file latih.
$
grep -v Linux latih
9. find
Fungsi
:mencari file dengan criteria tertentu
Sintaks
: find nama_path -pilihan
Keterangan
:
nama_path
= direktori awal pencarian
Pilihan yang
sering digunakan :
o name
nama_file : cari file dengan nama nama_file
o user owner : cari nama file dengan pemilik owner
o type tipe_file : cari file dengan tipe tipe_file
o perm permission : cari file dengan ijin akses dalm format
angka
o size kap_size : cacri file dengan kapasitas
o ok perintah : eksekui perintah dengan konfirmasi
o exec perintah : eksekusi perintah tanpa konfirmasi
o user owner : cari nama file dengan pemilik owner
o type tipe_file : cari file dengan tipe tipe_file
o perm permission : cari file dengan ijin akses dalm format
angka
o size kap_size : cacri file dengan kapasitas
o ok perintah : eksekui perintah dengan konfirmasi
o exec perintah : eksekusi perintah tanpa konfirmasi
Contoh
:
1. Mencari
file dengan nama latih mulai dari current directory ke bawah.
$ find . -namelatih
2. Mencari
file yang dimiliki oleh user dudi mulai dari direktori / ke bawah.
$ find / -user dudi
3. Mencari
seluruh file dengan tipe direktori mulai dari direktori /home/dudi kebawah.
$ find /home/dudi -type d
4. Mencari
seluruh file yang bernama core kemudian di hapus dengan konfirmasi mulai daricurrent
directory kebawah
$ find . -name core -ok rm {} \;
Tidak ada komentar:
Posting Komentar