数值常量可以表示为整数(如243)、浮点数(如3.14)或用科学记数法表示的数(如.723E-1或3.4e7)。字符串则括在双引号中,例如"Hello world"。
初始化与强制类型转换:只要在awk程序中被提到,变量就开始存在。变量可以是一个字符串或一个数字,也可以既是字符串又是数字。变量被设置后,就变成与等号右边那个表达式相同的类型。未经初始化的变量的值是0就"",究竟是哪个则取决于它们被使用时的上下文。
name
=
"Nancy" name是字符串
x ++ x是数字,它被初始化为 0,然后加 1
number = 35 number是数字
x ++ x是数字,它被初始化为 0,然后加 1
number = 35 number是数字
如果要将一个字符串强制转换为数字,方法为:
name
+
0
将数字转换成字符串的方法则是:
number
""
所有由split函数创建的字段或数组元素都被视为字符串,除非它们只包含数字值。如果某个字段或数组元素为空,它的值就是空串。空行也可以被视为空串。
参考资料:http://www.linuxawk.com/jiaocheng/186.html