字符串拆分
BEGIN{ } { content = "前面有一只叫 ,joe,的狗。" len = split(content, words, ","); for(i=1; i< =len; ++i) { print(words[i]); } } END{ }
$echo ""|awk -f chapter_3_3-1.awk
前面有一只叫
joe
的狗。
使用内置的split()
函数可以很方便的将一个字符串拆分保存到数组,函数原型:
split(s, a [, r])
s 待拆分字符串
a 拆分后的结果保存数组,数组原有内容会被清空 r 分隔符,可选参数,缺省是FS的值,支持正则表达式
返回拆分后数组的大小