曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3622|回复: 0
打印 上一主题 下一主题

FNR 当前输入文件的记录数

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2012-2-25 00:20:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NRFNR 在只有一个文件时意思是一致的,都表示当前文件的记录数。但是当有多个输入文件时,NR 表示所有文件的总共记录数,而 FNR 只表示当前文件的记录数。

先看两个测试文件的内容:

第 1 个文件共 4 行,即 4 条记录:
$ cat employee.txt
1 director    2   30000
2 manager     4   20000
3 engineer    8   9000
4 technician  20  4500[/qutoe]

第 2 个文件共
[quote]$ cat employee.txt
1 director    2   30000
2 manager     4   20000
3 engineer    8   9000
4 technician  20  4500

那么运行下面的命令可以验证上面所述:
$ awk '{print FILENAME, NR, FNR}' tmp.txt employee.txt
tmp.txt 1 1
tmp.txt 2 2
tmp.txt 3 3
tmp.txt 4 4
tmp.txt 5 5
tmp.txt 6 6
tmp.txt 7 7
tmp.txt 8 8
employee.txt 9 1
employee.txt 10 2
employee.txt 11 3
employee.txt 12 4
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 04:57 , Processed in 0.088596 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表