Learn AWK with Real Code Examples
Updated Nov 21, 2025
Code Sample Descriptions
1
AWK Counter and Theme Toggle
BEGIN {
count = 0;
isDark = 0;
function updateUI() {
print "Counter: " count;
if (isDark) print "Theme: Dark";
else print "Theme: Light";
}
function increment() {
count += 1;
updateUI();
}
function decrement() {
count -= 1;
updateUI();
}
function reset() {
count = 0;
updateUI();
}
function toggleTheme() {
isDark = !isDark;
updateUI();
}
# Simulate actions
updateUI();
increment();
increment();
toggleTheme();
decrement();
reset();
}
Demonstrates a simple counter with theme toggling using AWK variables and functions.
2
AWK Sum of Array
BEGIN {
sum = 0;
for (i=1; i<=5; i++) sum += i;
print "Sum:", sum;
}
Calculates sum of numbers from 1 to 5.
3
AWK Factorial
BEGIN {
fact = 1;
for(i=1;i<=5;i++) fact *= i;
print "Factorial: ", fact;
}
Calculates factorial of 5 using a loop.
4
AWK Fibonacci Sequence
BEGIN {
a=0; b=1;
print a;
print b;
for(i=3;i<=10;i++) {
sum=a+b;
print sum;
a=b;
b=sum;
}
}
Prints first 10 Fibonacci numbers.
5
AWK Prime Checker
BEGIN {
n=13;
isPrime=1;
for(i=2;i<=sqrt(n);i++) if(n%i==0) isPrime=0;
print "Is prime:", isPrime;
}
Checks if a number is prime.
6
AWK Reverse String
BEGIN {
str="HELLO";
rev="";
for(i=length(str);i>0;i--) rev=rev substr(str,i,1);
print rev;
}
Reverses a string.
7
AWK Multiplication Table
BEGIN {
n=5;
for(i=1;i<=10;i++) print n,"x",i,"=",n*i;
}
Generates multiplication table of 5.
8
AWK Celsius to Fahrenheit
BEGIN {
c=25;
f=c*9/5+32;
print "Fahrenheit:", f;
}
Converts Celsius to Fahrenheit.
9
AWK Simple Alarm Simulation
BEGIN {
temp=80; thresh=75;
if(temp>thresh) print "Alarm: Temp Too High!";
else print "Temp Normal";
}
Prints an alarm if temperature exceeds threshold.
10
AWK Random Walk Simulation
BEGIN {
pos=0;
for(i=1;i<=10;i++) {
pos += (rand()<0.5?-1:1);
print pos;
}
}
Simulates a 1D random walk for 10 steps.