Я хочу подсчитать все записи в таблице через awk, но NR печатает записи nos всех записей, а не общее количество. Я даже пробовал:
NF==4,count++{print count}
Но он не работает должным образом
Как я могу это сделать через awk?
Ответ 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, используйте