Chinaunix

标题: awk数组怎么初始化为0,而不是空字符 [打印本页]

作者: zhagnj_z    时间: 2019-01-17 16:53
标题: awk数组怎么初始化为0,而不是空字符
请教大佬们个awk的问题。
{if(条件)a[$8]++}{for( i in a) print i,a[i] }如果条件一直不满足,输出的a[i]会是一个空字符,而不是0,怎么处理把a[$8]这个数组初始化为0或者其方式输出0而不是空字符?



作者: csccyab    时间: 2019-01-17 17:48
if(! 条件)a[$8]=0
作者: zhagnj_z    时间: 2019-01-17 18:12
回复 2# csccyab

又加了一段条件可以了,谢谢你!
作者: klainogn    时间: 2019-01-22 19:23
标题: 用之前转换成整数即可
本帖最后由 klainogn 于 2019-01-22 21:13 编辑
  1. {if(条件)a[$8]++}{for( i in a) print i,+a[i] }
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2