awk之split函数使用
ipstr="192.168.1.2,192.168.1.3"
awk 'BEGIN{split('"\"$ipstr\""',a,",");for(i in a)print "sa["i"]="a[i]}'
#直接生成shell数组
eval $(awk 'BEGIN{split('"\"$ipstr\""',a,",");for(i in a)print "sa["i"]="a[i]}')
split(string,array,separator)
入参:使用字段分隔符separator将字符串string分割到数组array里面
返回值:返回元素的个数
如果没有给出separator,则使用FSawk引用shell变量要使用'""',但是split函数也需要""来界定,并且这个""不能被shell解释,
只能被awk解释,所以使用\"
本文详细介绍了awk中split函数的用法,包括如何利用split函数处理字符串并将其分割成数组,以及如何通过设置不同的分隔符来实现字符串的灵活拆分。
90

被折叠的 条评论
为什么被折叠?



