• 本页内容

64. 算术运算符


接受两个操作数的运算符称为二元运算符。二元运算符有多种类型,根据用途进行分类。 (算术、字符串、赋值等)

以下运算符用于执行算术计算:

操作符 描述
+ 加法
- 减法
* 乘法
/ 除法
% 取余

以下示例显示二元运算符+-*/的用法 这个例子做了两件事:

  1. 每件单品价格降低20%
  2. 每件商品的数量减少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