GNU Awk 3.1.5
Copyright (C) 1989, 1991-2005 Free Software Foundation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
$
现在您已经安装了 GAWK,并且知道如何调用它,那么就可以开始进行编程了。下一部分将描述基本的 AWK
编程概念。
了解记录、字段和规则
了解 AWK 编程语言的基础知识:记录、字段和规则。
AWK 输入文件的组成部分
AWK 针对文本输入进行操作,而该文本可以是一个文件或标准输入流,它对文本进行分类以得到记录和字
段。AWK
记录
是单个的、连续长度的输入数据,是 AWK 的操作对象。记录由
记录分隔符
限定,记录分
隔符是一个字符串,并且定义为 RS 变量(请参见更改记录分隔符部分)。在缺省情况下,RS 的值设置为换
行符,所以 AWK 的缺省行为是将整行输入作为记录。
连续地读取记录,直到到达输入的末尾。图 1 显示了如何将输入数据分解为记录。
图 1. 将 AWK 输入数据划分为记录
还可以将每个记录进一步分解为称作
字段
的单独的块。与记录一样,字段也受到限定。缺省的
字段分隔符
是
任意数量的空白字符,包括制表符和空格字符。所以在缺省情况下,将输入行进一步分解为单独的单词(由