Além de NR
, que conta todos os registros processados até agora, o awk tem um FNR
, que conta os registros no arquivo atual.
Para imprimir o nome do arquivo quando você vê a primeira linha de um arquivo:
awk 'FNR == 1 {print "now processing " FILENAME}' file ...
Se você tiver acesso a gawk
, você também terá, além de BEGIN
e END
blocos, BEGINFILE
e ENDFILE
bloqueia.