17、AWK 函数全面解析

17、AWK 函数全面解析

AWK 函数全面解析

1. 随机数生成函数

在 AWK 中,随机数生成主要涉及srand([expr])rand()函数。

srand([expr])函数用于设置随机数生成的种子值。若提供参数,AWK 会使用该参数作为种子生成随机数;若不提供参数,则使用当前时间作为种子,这样每次生成的随机数都会不同。

以下是使用srand([expr])函数的示例:

$ vi srand1.awk BEGIN { print "Random num1 = ", srand() print "Random num2 = ", srand() }

执行上述代码:

$ awk -f srand1.awk

输出结果:

Random num1 = 1 Random num2 = 1517928812

接下来,通过设置种子为 5 来生成 5 个小于 50 的随机数,并按升序输出:

$ vi srand2.awk BEGIN { srand(5); total_num=5; count=0;