Kamis, 14 Mei 2009

Mencetak hasil dari ls –l, kemudian di cari total, rata-rata ukuran file, lebih besar dan lebih kecil dari rata-rata.

Untuk bisa melakukan pekerjaan pencetakan ls -l, lakukanlah langkah berikut:
a). lihat hasil ls -l :mobed@mobed-laptop:~$ ls -l
total 72
-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 1393 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 pipakan hasil tersebut menjadi suatu file, caranya:
mobed@mobed-laptop:~$ ls -l >> home.txt #nama_file terserah

c). Pada isi ls -l tersebut jumlah kapasitas file/folder terletak pada kolom 5 yang berarti bahwa $5 adalah kapasitasnya.
Sehingga untuk mencari total kapasitas tersebut caranya adalah sebagai berikut:

mobed@mobed-laptop:~$ awk 'BEGIN{tot=0}{tot=tot+$5}END{ print tot}' home.txt 42850 #42850=jumlah total kapasitas pada ls -l

d). Selanjutnya adalah mencari rata-rata, sebelumnya kita harus mencari jumlah file/folder dalam ls -l, caranya seperti berikut :

mobed@mobed-laptop:~$ awk '{print NR }' home.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

Pada hasil diatas diketahui bahwa jumlah file adalah 25, sehingga rata-ratanya adalah :
mobed@mobed-laptop:~$ awk 'BEGIN{tot=0}{tot=tot+$5}END{ print tot/25}' home.txt 1714 #totalnya= 1714

e). Untuk mencari nilai kapasitas file yang lebih kecil dari rata-rata adalah sebagai berikut :
mobed@mobed-laptop:~$ awk '{if($5<1714) print $8}' home.txt
aku.txt~
b~
b.awk~
b.txt~
daftar.txt~
data.txt~
Examples
home.txt
mobed~
kamu.txt~
lain.txt~
nilai.txt~
rumus2.txt~
rumus.txt~

Pada program diatas akan menampilkan semua file yang kapasitasnya kurang dari 1714

f). Untuk mencari kapasitas file yang lebih besar dari rata-rata adalah sebagai berikut :
mobed@mobed-laptop:~$ awk '{if($5>1714) print $8}' home.txt
baackup
Desktop
Documents
IPK
Music
mydir
Pictures
Public
Templates
Videos

#Selesai, selamat mencoba!!!

Tidak ada komentar: