Archive for October 2013
PLJ Dasar : Pemrosesan STRING pada Linux
Pemrosesan String pada Linux
Beberapa
perintah Linux dapat digunakan untuk melakukan pemrosesan file teks seperti
manipulasi file, pengurutan dan pencarian file dan string.
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 {} \;