字符串转换
字符串转数字
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()函数即可完成大小写的转换。