Подтвердить что ты не робот

Используя awk для подсчета записей

Я хочу подсчитать все записи в таблице через awk, но NR печатает записи nos всех записей, а не общее количество. Я даже пробовал:

NF==4,count++{print count}

Но он не работает должным образом  Как я могу это сделать через awk?

4b9b3361

Ответ 1

Пожалуйста, покажите образец своего файла и то, что вы хотите с ним сделать (покажите желаемый результат) в следующий раз. Просто угадайте, что вы хотите,

awk 'NF==4{count++} END {print count}' file

общее количество записей указано NR.

awk 'END{print NR}' file1 file2

общее количество записей в настоящее время обозначается FNR.

awk 'END{print FNR}' file

Ответ 2

Я предполагаю, что вы имеете в виду общее количество строк. В общем, для этого нужно использовать wc -l <filename>. Если вы хотите сделать это с помощью awk, используйте

awk '{print NR}' | tail -1

Если вы хотите использовать awk, сделайте

awk 'BEGIN{i=0}{i++;}END{print i}' <filename>