У меня есть функция, которая просматривает каждое число в файле, проверяет, является ли он идеальным квадратом, и, если это так, увеличивает счетчик на 1. Цель функции - подсчитать общее количество идеальных квадратов.
awk 'function root(x)
{if (sqrt(x) == int(sqrt(x))) count+=1 }
{print root($1)}
END{print count}' numbers_1k.list
Вывод этого кода дает пустую строку каждый раз, когда проверяется условие в строке файла.Таким образом, если файл имеет 1000 строк, его 1000 пустых строк в выходных данных сопровождаются переменной count
Есть ли способ избежать этого?Я проверил предыдущие подобные вопросы .