awk中动作表达式中的算术运算符
运算符 含义
+ 加
- 减
* 乘
/ 除
% 模
^或** 乘方
++x 在返回X变量之前,x加1
x++ 在返回X变量之后,x加1
定义两个变量并打印
$ awk 'BEGIN{var=20;var1="hello";print var,var1}'
20 hello
$ awk 'BEGIN{num1=20;num+=num1;print num,num1}'
20 20
相除小数点后面两位 可以进行运算符运算
$ awk 'BEGIN{num1=20;num2=30;printf "%0.2f\n",num1/num2}'
0.67
相加 +
$ awk 'BEGIN{num1=20;num2=30;printf "%0.2f\n",num1*num2}'
600.00
++x和x++ 或者 x-- 和--x
$ awk 'BEGIN{x=10;y=x++;print x ,y}'
11 10
$ awk 'BEGIN{x=10;y=++x;print x ,y}'
11 11
查询Services中的空白行并输出个数
$ awk '/^$/{sum ++}END{print sum}' services
6