字符串转换
字符串转数字
BEGIN{ } { # 完全是数字的情况 print(strtonum("10")); # 数字在前,字母在后的情况 print(strtonum("10ge")); # 字母在前,数字在后的情况 print(strtonum("a10")); # 0前缀表示八进制数 print(strtonum("010")); # 0x前缀表示十六进制数 print(strtonum("0x10")); } END{ }
$echo ""|awk -f chapter_3_6-1.awk
10
10
0
8
16
strtonum()
函数用来进行字符串到数字的转换,与c的atoi()
函数类似,会取字符串中首个非数字字母前的部分进行转换。
大小写转换
BEGIN{ } { # 全英文 str = "What's a fuck world!"; print(tolower(str)); print(toupper(str)); # 全中文 str = "艹蛋的世界"; print(tolower(str)); print(toupper(str)); # 中英混合 str = "I Love 深圳"; print(tolower(str)); print(toupper(str)); } END{ }
$echo ""|awk -f chapter_3_6-2.awk
what's a fuck world!
WHAT'S A FUCK WORLD!
艹蛋的世界
艹蛋的世界
i love 深圳
I LOVE 深圳
使用tolower()
和toupper()
函数即可完成大小写的转换。