小编Vin*_*ros的帖子

如何检查awk数组是否为空

我是AWK的新手,并试图确定我的阵列是否为空,所以如果是这样我可以打印一条消息.通常我习惯于长度函数,可以像这样检查,但似乎AWK没有.这是我的工作代码,如果解析完所有数据后数组中没有任何内容,我只想打印出不同的消息.

#add to array if condition is met
if ($2 == "SOURCE" && $4 == "RESTRICTED"){
    sourceAndRestricted[$3]++;
}
#print out array
for (var in sourceAndRestricted){
    printf "\t\t"var"\n" 
}
Run Code Online (Sandbox Code Playgroud)

香港专业教育学院尝试过类似的东西,它不起作用 建议?

for (var in sourceAndRestricted){
    if (var > 1){
        printf "\t\t"var"\n" 
    }
    else {
        print "NONE"
    }
}
Run Code Online (Sandbox Code Playgroud)

unix linux awk

4
推荐指数
2
解决办法
3830
查看次数

标签 统计

awk ×1

linux ×1

unix ×1