从命令行读取程序脚本
gawk程序脚本用一对花括号来定义。必须将脚本命令放到两个花括号({})中。如果错误地使用了圆括号来包含gawk脚本,就会得到一条类似于下面的错误提示。
$ gawk '(print "Hello World!"}'
gawk: (print "Hello World!"}
gawk: ^ syntax error
由于gawk命令行假定脚本是单个文本字符串,还必须将脚本放到单引号中:
$ gawk '{print "Hello World!"}'
这个程序脚本定义了一个命令:print命令。这个命令名副其实:它会将文本打印到STDOUT。
运行这个命令,什么都不会发生。原因在于没有在命令行上指定文件名,所以gawk程序会从STDIN接收数据。在运行这个程序时,它会一直等待从STDIN输入的文本。
如果输入一行文本并按下回车键,gawk会对这行文本运行一遍程序脚本。gawk程序会针对数据流中的每行文本执行程序脚本。由于程序脚本被设为显示一行固定的文
本字符串,因