Selasa, 24 Maret 2009

AWK : Operasi Pengkondisian

Operasi If

Jika ada sebuah file dengan data sebagai berikut (daftar.txt):

Nama Nilai

fadly 89
andi 78
rahmat 67
yudha 53
nindi 92
rani 45


Terus kemudian kita ingin mencari nilai dengan range tertentu, dan diberikan predikat A,B,atau C. Maka kita harus menggunakan fungsi awk pengkondisian untuk mengetahui range nilai tersebut. Untuk melaksanakan tugas tersebut, dapat dilakukan dengan intruksi berikut:

# Cara buat file

:~$ cat 1> daftar.txt
Nama Nilai

fadly 89
andi 78
rahmat 67
yudha 53
nindi 92
rani 45
(Ctrl-d untuk keluar)

# Cara seleksi untuk nilai A saja

:~$ awk '{if($2>=80 && $2<=100) {print $1,$2,"A"}} ' daftar.txt # tekan enter

maka secara otomatis program tersebut akan mengeluarkan data seperti berikut:
fadly 89 A
nindi 92 A

# Cara seleksi untuk nilai A dan B

:~$ awk '{if($2>=80 && $2<=100) {print $1,$2,"A"}} {if($2>=60 && $2<=80) {print $1,$2,"B"}} ' daftar.txt
# tekan enter

maka hasilnya adalah sebagai berikut:

fadly 89 A
andi 78 B
rahmat 67 B
nindi 92 A


Fungsi pengkondisian diatas akan dijelaskan sebagai berikut:

if($2>=80 && $2<=100) --> berarti daerah kolom 2 dengan nilai antara 80 sampai 100.
{print $1,$2,"A"} --> berarti cetak kolom 1,2 dan beri karakter A dengan jeda tab/spasi
' daftar.txt --> nama file yang akan di seleksi


Cukup sekian artikel saya. So, jika anda mau jadi programmer hebat tunggu aja artikel yang lain.

thank's to : Pak Wasista & Pak One

Tidak ada komentar: