Kamis, 14 Mei 2009

Tugas :-> Mencetak record yang tidak mempunyai password

Caranya :

mobed@mobed-laptop:~$ awk -F: '{if (FS==":") print $1 " ",tanpa password"}' /etc/passwd
[maka terminal akan menampilkan seperti berikut]

root tanpa password
daemon tanpa password
bin tanpa password
sys tanpa password
sync tanpa password
games tanpa password
man tanpa password
lp tanpa password
mail tanpa password
news tanpa password
uucp tanpa password
proxy tanpa password
www-data tanpa password
backup tanpa password
list tanpa password
irc tanpa password
gnats tanpa password
nobody tanpa password
libuuid tanpa password
syslog tanpa password
klog tanpa password
hplip tanpa password
avahi-autoipd tanpa password
gdm tanpa password
pulse tanpa password
saned tanpa password
messagebus tanpa password
polkituser tanpa password
avahi tanpa password
haldaemon tanpa password
ilham tanpa password
clamav tanpa password

Analisa program :
FS(Field Separator) adalah sebuah pemisah antar field, disini yang kita pakai adalah ":", sehingga apabila "FS==:" maka secara otomatis program akan mencetak tanpa password setelah $1. Kemudian setelah selesai maka program akan mencari di baris berikutnya.

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!!!