Kamis, 14 Mei 2009

Tugas : -> Cara Mengurutkan Data Pada AWK

1: Bagaimana cara mengurutkan data? Untuk percobaan berikut, kita akan mencoba mengurutkan data berdasarkan jumlah kapasitas file dari yang terkecil ke yang terbesar.
Caranya adalah:
a). Misalkan kita punya data sebagai berikut:

mobed@mobed-laptop:~$ cat home.txt
total 68
-rw-r--r-- 1 mobed mobed 0 2009-04-23 10:10 aku.txt~
-rw-r--r-- 1 mobed mobed 93 2009-03-18 10:25 b~
drwxr-xr-x 2 mobed mobed 4096 2009-03-16 07:38 baackup
-rw-r--r-- 1 mobed mobed 113 2009-05-07 12:29 b.awk~
-rw-r--r-- 1 mobed mobed 0 2009-05-07 12:11 b.txt~
-rw-r--r-- 1 mobed mobed 105 2009-04-23 10:23 daftar.txt~
-rw-r--r-- 1 mobed mobed 0 2009-05-07 12:22 data.txt~
drwxr-xr-x 3 mobed mobed 4096 2009-04-07 13:01 Desktop
drwxr-xr-x 10 mobed mobed 4096 2009-03-05 22:54 Documents
lrwxrwxrwx 1 mobed mobed 26 2009-03-05 22:52 Examples -> /usr/share/example-content
-rw-r--r-- 1 mobed mobed 0 2009-05-14 00:58 home.txt
-rw-r--r-- 1 mobed mobed 0 2009-03-18 10:06 mobed~
drwxr-xr-x 2 mobed mobed 4096 2009-05-14 00:39 IPK
-rw-r--r-- 1 mobed mobed 43 2009-04-23 10:21 kamu.txt~
-rw-r--r-- 1 mobed mobed 0 2009-04-23 10:31 lain.txt~
drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:54 Music
drwxr-xr-x 2 mobed mobed 4096 2009-03-16 07:40 mydir
-rw-r--r-- 1 mobed mobed 204 2009-05-13 22:29 nilai.txt~
drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:54 Pictures
drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:59 Public
-rw-r--r-- 1 mobed mobed 567 2009-05-13 23:47 rumus2.txt~
-rw-r--r-- 1 mobed mobed 739 2009-05-14 00:18 rumus.txt~
drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:59 Templates
drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:59 Videos

b). Kemudian kita akan mengurutkan kapasitasnya(pada field tersebut kapasitas=$5), Caranya :

mobed@mobed-laptop:~$ awk '{a=$5;print a,$1,$2,$3,$4,$5,$6,$7,$8}' home.txt | sort -n
0 -rw-r--r-- 1 mobed mobed 0 2009-03-18 10:06 mobed~
0 -rw-r--r-- 1 mobed mobed 0 2009-04-23 10:10 aku.txt~
0 -rw-r--r-- 1 mobed mobed 0 2009-04-23 10:31 lain.txt~
0 -rw-r--r-- 1 mobed mobed 0 2009-05-07 12:11 b.txt~
0 -rw-r--r-- 1 mobed mobed 0 2009-05-07 12:22 data.txt~
0 -rw-r--r-- 1 mobed mobed 0 2009-05-14 00:58 home.txt
total 68
26 lrwxrwxrwx 1 mobed mobed 26 2009-03-05 22:52 Examples
43 -rw-r--r-- 1 mobed mobed 43 2009-04-23 10:21 kamu.txt~
93 -rw-r--r-- 1 mobed mobed 93 2009-03-18 10:25 b~
105 -rw-r--r-- 1 mobed mobed 105 2009-04-23 10:23 daftar.txt~
113 -rw-r--r-- 1 mobed mobed 113 2009-05-07 12:29 b.awk~
204 -rw-r--r-- 1 mobed mobed 204 2009-05-13 22:29 nilai.txt~
567 -rw-r--r-- 1 mobed mobed 567 2009-05-13 23:47 rumus2.txt~
739 -rw-r--r-- 1 mobed mobed 739 2009-05-14 00:18 rumus.txt~
4096 drwxr-xr-x 10 mobed mobed 4096 2009-03-05 22:54 Documents
4096 drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:54 Music
4096 drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:54 Pictures
4096 drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:59 Public
4096 drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:59 Templates
4096 drwxr-xr-x 2 mobed mobed 4096 2009-03-05 22:59 Videos
4096 drwxr-xr-x 2 mobed mobed 4096 2009-03-16 07:38 baackup
4096 drwxr-xr-x 2 mobed mobed 4096 2009-03-16 07:40 mydir
4096 drwxr-xr-x 2 mobed mobed 4096 2009-05-14 00:39 IPK
4096 drwxr-xr-x 3 mobed mobed 4096 2009-04-07 13:01 Desktop

c).Dari hasil tersebut, sudah tampil file/folder yang urut berdasarkan kapasitas.

Tidak ada komentar: