这里将列出 gawk.exe 程式的一些例子。
gawk.exe.exe "{if (NF > max) max = NF}
END {print max}"
此程式会印出所有输入行之中,栏位的最大个数。
gawk.exe "length($0) > 80"
此程式会印出一行超过80 个字元的每一行。此处只有 pattern 被
列出,action 是采用内定的 print。
gawk.exe "NF > 0"
对於拥有至少一个栏位的所有行,此程式皆会印出。这是一个简
单的方法,将一个档案里的所有空白行删除。
gawk.exe "{if (NF > 0) print}"
对於拥有至少一个栏位的所有行,此程式皆会印出。这是一个简
单的方法,将一个档案里的所有空白行删除。
gawk.exe "BEGIN {for (i = 1; i <= 7; i++)
print int(101 * rand())}"
此程式会印出□围是 0 到 100 之间的 7 个乱数值。
gawk.exe "BEGIN {FS = """:"""}
{print $1 | "sort"}" /etc/passwd
此程式会将所有使用者的login名称,依照字母的顺序印出
gawk.exe "{nlines++}
END {print nlines}"
此程式会将一个档案的总行数印出。
gawk.exe "END {print NR}"
此程式也会将一个档案的总行数印出,但是计算行数的工作由gawk.exe
来做。
gawk.exe "{print NR,$0}"
此程式印出档案的内容时,会在每行的最前面印出行号