字符串转换

字符串转数字

chapter_3_6-1.awk

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()函数类似,会取字符串中首个非数字字母前的部分进行转换。

大小写转换

chapter_3_6-2.awk

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

results matching ""

    No results matching ""