shell脚本--文本处理三剑客之awk表达式的用法

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
原创文章 33 获赞 38 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ChaoLi_Chen/article/details/105767386