- 论坛徽章:
- 145
|
回复 5# 聆雨淋夜
>>请教,awk做运算时是怎么处理字符串的
1. all data are string
妈妈我爱你 ==> string
妈妈 ==> string
10 ==> string
爱你 ==> string
9 ==> string
2. $NF += $n
n=1, $n => 妈妈我爱你(string) ==> convert to number and give the number 0
$NF += 0, result $NF = 0
Note: first char 妈 is not a number(0~9), cannot convert to number and return number 0
n=2, $n => 妈妈(string) ==> convert to number and give the number 0
$NF += 0, result $NF = 0
n=3, $n => 10(string) ==> convert to number and give the number 10
$NF += 10, result $NF = 10
Note: first char 1 is number string(0~9), and next char 0 is also number string(0~9)
..., get all number string(10) convert to number 10
n=4, $n => 爱你(string) ==> convert to number and give the number 0
$NF += 0, result $NF = 10
n=5, $n => 9(string) ==> convert to number and give the number 9
$NF += 9, result $NF = 19
|
|