【三剑客】awk函数

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 其它函数

2. 自定义函数

猜你喜欢

转载自www.cnblogs.com/zoe233/p/11949063.html