У меня есть пример файла sample.txt
, содержимое которого указано ниже:
this is me
hello
my name is x
awk tutorials
unable to get this right
Я хочу посчитать количество строк, содержащих более N слов. Давайте рассмотрим N=3
Следовательно, желаемый результат равен 2
(3-я строка и 5-я строка).
Я пробовал следующий код:
cat sample.txt | awk 'BEGIN{count=0}{"NF>3" then count++} END{print count}'
Мой вывод всегда 5
(это число строк в файле; выход остается неизменным даже при изменении N с 3 на 8, что указывает на то, что условие всегда истинно).