1. 内置函数
awk的内置函数有算术、字符串、时间、位操作和其它杂项的函数。
1.1 算术函数
- atan2(y,x) 返回弧度的反正切(y/x)
- cos(expr) 返回expr的余弦(以弧度形式)
- exp(expr) 此函数用作找到指数值。
- int(expr) 取整
- log(expr) 计算自然对数
- rand() 返回随机数,0和1之间,[0,1)
- sin(expr) 正弦(以弧度形式)
- sqrt(expr) 平方根
- srand([expr]) 产生种子值的随机数。使用expr作为随机数生成的新的种子。如果没有expr,使用一天的时间值作为种子值。
[root@oldboy test]# awk 'BEGIN{print int(13.2)}' # 取整 13 [root@oldboy test]# awk 'BEGIN{print log(13.2)}' # 自然对数 2.58022 [root@oldboy test]# awk 'BEGIN{print rand()}' # 随机数 0.237788
[root@oldboy test]# awk 'BEGIN{print srand()}' # 随机数种子 1 [root@oldboy test]# awk 'BEGIN{print srand(111)}' 1 [root@oldboy test]# awk 'BEGIN{print srand(13.2)}' 1 [root@oldboy test]# awk 'BEGIN{print rand()}' # 固定不变的随机数 0.237788 [root@oldboy test]# awk 'BEGIN{print rand()}' 0.237788 [root@oldboy test]# awk 'BEGIN{print rand()}' 0.237788
[root@oldboy test]# awk 'BEGIN{print sqrt(13.2)}' # 平方根 3.63318
1.2 字符串函数
1.3 时间函数
1.4 位操作函数
1.5 其它函数