Sok hasznos awk
program rövid, csak egy vagy két sorból áll. Az
alábbiakban bemutatunk néhányat. Néhány program olyan programozási
megoldásokat is tartalmaz, amelyeket eddig nem tárgyaltunk, de a programhoz
fűzött magyarázatokkal talán érthetô lesz, hogy mi is történik.
A legtöbb példa egy `data' nevű adat file-t használ, ami csak a file helyét jelöli; ha használni akarod a programokat, akkor a saját file-od nevét kell a `data' helyére írni.
awk '{ if (length($0) > max) max = length($0) }
END { print max }' data
awk 'length($0) > 80' data
expand data | awk '{ if (x < length()) x = length() }
END { print "maximum line length is " x }'
expand
parancs dolgozza fel elôször; lecseréli
a tab karaktereket azonos számú szóközre, így amikor a sor hosszát
vizsgálja, lényegében a jobb oldali margó oszlopszámát veszi figyelembe.
awk 'NF > 0' data
awk 'BEGIN { for (i = 1; i <= 7; i++)
print int(101 * rand()) }'
ls -lg files | awk '{ x += $5 } ; END { print "total bytes: " x }'
ls -lg files | awk '{ x += $5 }
END { print "total K-bytes: " (x + 1023)/1024 }'
awk -F: '{ print $1 }' /etc/passwd | sort
awk 'END { print NR }' data
awk 'NR % 2 == 0' data
Go to the first, previous, next, last section, table of contents.