1
|
awk '{pattern + action}' {filenames}
|
http://www.gnu.org/software/gawk/manual/gawk.html
-
-
当前记录的第n个字段,字段间由FS分隔。
|
完整的输入记录。
|
命令行参数的数目。
|
ARGIND
|
命令行中当前文件的位置(从0开始算)。
|
包含命令行参数的数组。
|
CONVFMT
|
数字转换格式(默认值为%.6g)
|
ENVIRON
|
环境变量关联数组。
|
ERRNO
|
最后一个系统错误的描述。
|
FIELDWIDTHS
|
字段宽度列表(用空格键分隔)。
|
FILENAME
|
当前文件名。
|
同NR,但相对于当前文件。
|
字段分隔符(默认是任何空格)。
|
IGNORECASE
|
如果为真,则进行忽略大小写的匹配。
|
当前记录中的字段数。
|
当前记录数。
|
数字的输出格式(默认值是%.6g)。
|
输出字段分隔符(默认值是一个空格)。
|
输出记录分隔符(默认值是一个换行符)。
|
RLENGTH
|
由match函数所匹配的字符串的长度。
|
记录分隔符(默认是一个换行符)。
|
RSTART
|
由match函数所匹配的字符串的第一个位置。
|
SUBSEP
|
数组下标分隔符(默认值是\034)。
|
= += -= *= /= %= ^= **=
|
C条件表达式
|
匹配正则表达式和不匹配正则表达式
|
< <= > >= != ==
|
关系运算符
|
乘,除与求余
|
+ - !
|
一元加,减和逻辑非
|
^ ***
|
增加或减少,作为前缀或后缀
|
1 2
|
sub (regular expression, substitution string): sub (regular expression, substitution string, target string)
|
atan2(x,y)
|
y,x范围内的余切
|
cos(x)
|
exp(x)
|
int(x)
|
log(x)
|
rand()
|
sin(x)
|
sqrt(x)
|
srand(x)
|
x是rand()函数的种子
|
int(x)
|
取整,过程没有舍入
|
rand()
|
产生一个大于等于0而小于1的随机数
|
1 2 3 4
|
function name ( parameter, parameter, parameter, ... ) { statements return expression }
|