awk

NR-记录数

NR是非常有帮助的。当在循环内使用,就是行号。当在END块内使用。就是文件里总的记录数

虽然认为NR代表“记录总数”,但它也可以适当地作为“记录数”被调用,因为它确实给你当前记录的行号。

下面的例子显示NR在body块里和END块里面如何工作。

$ awk 'BEGIN{FS=","}{print "Emp Id of record number",NR,"is", $1;}END{print "Total number of records:", NR}' employee.txt
Emp Id of record number 1 is 101
Emp Id of record number 2 is 102
Emp Id of record number 3 is 103
Emp Id of record number 4 is 104
Emp Id of record number 5 is 105
Total number of records: 5