Pertama kita membuat data awal seperti berikut pada file nilai

No Nama MalKul SKS Tugas UTS UAS
1. Crash Embeded 3 90 80 95
2. Crash Arkom 6 80 98 85
3. Crash AWK 2 98 90 95
4. Crash RTOS 2 99 95 100

Setelah itu kita membuat program seperti berikut ini :

awk' { Rata=0; Rata=($5+$6+$7)/3}
{{if(81<=Rata && Rata<=100){print $1,$2, $3,$4,$5,$6,$7,Rata, "A", $8= 4*$2}}
{{if(71<=Rata && Rata<=80){print $1,$2, $3,$4,$5,$6,$7,Rata, "B", $8= 3*$2}}
{{if(61<=Rata && Rata<=70){print $1,$2, $3,$4,$5,$6,$7,Rata, "C", $8= 2*$2}}
{{if(51<=Rata && Rata<=60){print $1,$2, $3,$4,$5,$6,$7,Rata, "D", $8= 1*$2}}
{{if(0<=Rata && Rata<=50){print $1,$2, $3,$4,$5,$6,$7,Rata, "E", $8= 0*$2}}
BEGIN {SKS=0}
{SKS=SKS+$4}
END { print "Total SKS= ", SKS}
BEGIN { Total=0 }
{Total=Total+$8}
END{print " Nilai total = ", Total}
BEGIN { IPS =0 }
{ IPS=Total/SKS}
END {print " IPS=", IPS}' nilai
Diposting oleh Randy Reza K
Pada program berikut ini kita menggunakan array yang berdimensi satu yang mana array tersebut memiliki panjang array yang disesuaikan dengan panjang data yang ada. Hanya saja array ini tidak diinisialisasikan, oleh karena itu secara default akan bernilai 0. Namun pada hasilnya yang merupakan bilangan prima pertama dari batas 0 - 100 adalah 2 dan 97 merupakan akhirnya. kemudian angka yang telah memenuhi syarat. Berikut adalah contoh programnya:


$ ls -l | awk 'BEGIN {
bil[100];}
END
{for (i=2;i<=97;i++ ){
if(i%i==0 && i%2!=0 && i%3!=0 && i%4=0 && i%5!=0 && i%6!=0 && i%7!=0 && i%8!=0 &&
i%9!=0 || i==2 || i==3 || i==5 || i==7)
{print bil[i],i;}}}'


Maka hasil dari program tersebut adalah:
2,3,5,7,11,................97
Diposting oleh Randy Reza K