在 awk 中,除了基本的四则运算(加减乘除),还有一些其他的算术运算符,包括取余、幂运算等。使用这些运算符可以进行复杂的数值计算,例如计算平均值、标准差等。
下面是一个示例 awk 脚本,演示了多种算术运算的用法。
BEGIN {
num1 = 10
num2 = 3
printf "num1 + num2 = %d\n", num1 + num2 # 加法
printf "num1 - num2 = %d\n", num1 - num2 # 减法
printf "num1 * num2 = %d\n", num1 * num2 # 乘法
printf "num1 / num2 = %f\n", num1 / num2 # 除法
printf "num1 %% num2 = %d\n", num1 % num2 # 取余
printf "num1 ^ num2 = %d\n", num1 ^ num2 # 幂运算
}
运行结果为:
num1 + num2 = 13
num1 - num2 = 7
num1 * num2 = 30
num1 / num2 = 3.333333
num1 % num2 = 1
num1 ^ num2 = 1000
需要注意的是,除法运算会默认使用浮点型,如果需要使用整型,可以使用 int() 函数。
下面是一个示例 awk 脚本,演示了计算平均值、标准差的用法。
BEGIN {
# 数据集
dataset = "2 4 5 7 9"
# 将数据集转换为数组
split(dataset, array, " ")
# 计算平均值
for (i in array) {
sum += array[i]
}
printf "平均值:%f\n