64. 算术运算符
接受两个操作数的运算符称为二元运算符。二元运算符有多种类型,根据用途进行分类。 (算术、字符串、赋值等)
以下运算符用于执行算术计算:
| 操作符 | 描述 |
|---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
/ |
除法 |
% |
取余 |
以下示例显示二元运算符+、-、*和/的用法
这个例子做了两件事:
- 每件单品价格降低20%
- 每件商品的数量减少1。
$ vi arithmetic.awk
BEGIN {
FS=",";
OFS=",";
item_discount=0;
}
{
item_discount=$4*20/100;
print $1,$2,$3,$4-item_discount,$5-1
}
$ awk -f arithmetic.awk items.txt
101,HD Camcorder,Video,168,9
102,Refrigerator,Appliance,680,1
103,MP3 Player,Audio,216,14
104,Tennis Racket,Sports,152,19
105,Laser Printer,Office,380,4
以下示例打印输入文件中的所有偶数行。 检查每一行的行号是否是2的倍数,如果是,则执行默认操作(打印整行)。
$ awk 'NR % 2 == 0' items.txt
102,Refrigerator,Appliance,850,2
104,Tennis Racket,Sports,190,20