1. awk 脚本从标准输入端(键盘输入或管道) 或者命令行指定的文件中读取. 可以指定多个文件.当前文件名在内建变量FILENAME中. 每次读取和处理一个记录(record). 每个记录分成若干个字段. 缺省情况下, 每个记录就是一行文件. RS变量指定划分记录的字符. 缺省RS为换行符-'\n'. 可以指定其他字符用于划分记录. gawk 甚至允许指定一个字符串, 或者正则表达来作为RS.
a) RS 可以在脚本程序中修改, 比如BEGIN, 示例如: awk ' BEGIN {RS="/"} BBS-list
b) 在awk的命令行中指定 如 awk ' {print $0}' RS="/" BBS-list
c) RS="" 表示用一个或者多个空行可以分割符
2. 每个记录被awk分割成若干个字段, 分隔符用FS表示, 缺省FS为空白, 包括一个或者多个空格, tab, 换行符
a) FS 跟 RS一样可以被awk脚本赋予新的值
b) NF表示当前记录的字段个数, $0表示整个记录, $1~$NF分别表示第1到NF字段