Я новичок в 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"
}
ive попробовал что-то вроде этого и не работал. Предложения?
for (var in sourceAndRestricted){
if (var > 1){
printf "\t\t"var"\n"
}
else {
print "NONE"
}
}
Держите счетчик в течение цикла и проверить его после? –