0) print}" 对於拥有至少一个栏位的所有行 , 此程式皆会印出 。这是一个简 单的方法 , 将一个。gawk的使用方法( 七 )。" />

gawk的使用方法( 七 )


单的方法 , 将一个档案里的所有空白行删除 。gawk "{if (NF > 0) print}"
对於拥有至少一个栏位的所有行 , 此程式皆会印出 。这是一个简
单的方法 , 将一个档案里的所有空白行删除 。gawk "BEGIN {for (i = 1; i <= 7; i)
print int(101 * rand())}"
此程式会印出□围是 0 到 100 之间的 7 个乱数值 。ls -l files | gawk "{x= $4}; END {print "total bytes: " x}"
此程式会印出所有指定的档案之bytes数目的总和 。expand file | gawk "{if (x < length()) x = length()}
END {print "maximum line length is " x}"
此程式会将指定档案里最长一行的长度印出 。expand 会将 tab 改
成 space , 所以是用实际的右边界来做长度的比较 。gawk "BEGIN {FS = ":"}
{print $1 | "sort"}" /etc/passwd
此程式会将所有使用者的login名称 , 依照字母的顺序印出gawk "{nlines}
END {print nlines}"
此程式会将一个档案的总行数印出 。gawk "END {print NR}"
此程式也会将一个档案的总行数印出 , 但是计算行数的工作由gawk
来做 。gawk "{print NR,$0}"
此程式印出档案的内容时 , 会在每行的最前面印出行号 , 它的功
能与 "cat -n" 类似 。第十一章 结论【gawk的使用方法】gawk 对於资料的处理具有很强的功能 。它能够以很短的程式完成
想要做的事 , 甚至一或二行的程式就能完成指定的工作 。同样的一件
工作 , 以 gawk 程式来写会比用其它程式语言来写短很多 。
gawk 是 GNU 所做的 awk , 它是公众软体(Public Domain) 可免费使
用 。

推荐阅读