5.awk用户定义变量
用户自定义变量用以存放数据以及进行运算。
6.awk算术运算
算术运算在内部以浮点形式完成,也包含一般的加、减、乘、除、余和乘幂,运算符分别为”+”、”-“、”*”、”/”、”%”和”^”。
a) awk ‘$1==”Feb” {sum=$2+$3} END{print sum}’ filename
b) awk ‘$1==”ATOM” {a=a+$2;i=i+1}’ filename
c)
7.awk高级算符
++或者+=等等。
awk ‘$1==”ATOM” {a+=$2;i++}’ filename
8.awk内部算术函数
函数名 返回值
cos(x) x的余弦值,x是弧度
exp(x) x的幂函数
int(x) x的整数部分
log() x的自然对数
rand() 得出一个随机数,此随机数平均分布在0 和1 之间。这个值不会是0,也不会是1。
每次执行awk, rand 产生相同的随机数序列。
sin(x) x的正弦值,x是弧度
sqrt(x) x的平方根
srand(x) x是针对rand()的新的种子。设定产生随机数的开始点或seed 随机数种子为x。如果在第二次你设定相同的seed 值,你将再度得到相同序列的随机数如果省略参数x,则现在的日期时间会被当成seed。这个方法可使得随机数是真正不可预测的srand 的。
返回值(return value)是前次所设定的seed 值
用户自定义变量用以存放数据以及进行运算。
6.awk算术运算
算术运算在内部以浮点形式完成,也包含一般的加、减、乘、除、余和乘幂,运算符分别为”+”、”-“、”*”、”/”、”%”和”^”。
a) awk ‘$1==”Feb” {sum=$2+$3} END{print sum}’ filename
b) awk ‘$1==”ATOM” {a=a+$2;i=i+1}’ filename
c)
7.awk高级算符
++或者+=等等。
awk ‘$1==”ATOM” {a+=$2;i++}’ filename
8.awk内部算术函数
函数名 返回值
cos(x) x的余弦值,x是弧度
exp(x) x的幂函数
int(x) x的整数部分
log() x的自然对数
rand() 得出一个随机数,此随机数平均分布在0 和1 之间。这个值不会是0,也不会是1。
每次执行awk, rand 产生相同的随机数序列。
sin(x) x的正弦值,x是弧度
sqrt(x) x的平方根
srand(x) x是针对rand()的新的种子。设定产生随机数的开始点或seed 随机数种子为x。如果在第二次你设定相同的seed 值,你将再度得到相同序列的随机数如果省略参数x,则现在的日期时间会被当成seed。这个方法可使得随机数是真正不可预测的srand 的。
返回值(return value)是前次所设定的seed 值