– Start
awk 是一种弱类型的语言,它并不像 Java 等其他语言那样严格区分数字和字符串。那 awk 是如何来识别一个变量中存储的是数字还是字符串的呢?答案就是操作符。操作符需要什么类型的数据,变量就会被转换成什么类型的数据。如果对两个变量进行数学运算,那么不管这两个变量中存储的是什么,它们都将被转换为数字。如果字符串中包含的不是数字,它将会被转换成 0。此外,变量也不需要提前申明,变量名区分大小写。
数字变量
#! /usr/bin/awk -f
BEGIN {
# 定义整数
int1 = 10;
int2 = -10;
int3 = 10e2; # 10 乘以 10 的 2 次方,e不区分大小写
octal = "\377"; # 八进制以 \ 开头
hex = "\xFF"; # 十六进制以 \x 开头,a,b,c,d,e,f 不区分大小写