AWK中,NR和FNR的区别
来源:互联网 发布:程序员入职查学历吗 编辑:程序博客网 时间:2024/04/29 01:44
awk可以使用自身变量NR和FNR来处理多个文件。
NR:表示awk开始执行程序后所读取的数据行数。
FNR:awk当前读取的记录数,其变量值小于等于NR(比如当读取第二个文件时,FNR是从0开始重新计数,而NR不会)。
NR==FNR:用于在读取两个或两个以上的文件时,判断是不是在读取第一个文件。
awk处理多个文件的基本语法是:
awk -F分隔符 'BEGIN { 初始化 } { 循环执行部分 } END { 结束处理 }' file_list1 file_list2
其中BEGIN和END可以省略,-F也可以使用默认,循环执行部分,是按行对文件进行处理的。
-------------------------------------------------
先看一下NR和FNR的使用例子。
root@ubuntu:/home/zoer# cat a
a aaaaa
b bbbbb
c ccccc
d ddddd
root@ubuntu:/home/zoer# cat b
e eeeee
f fffff
g ggggg
root@ubuntu:/home/zoer# awk '{print NR,$0}' a b
1 a aaaaa
2 b bbbbb
3 c ccccc
4 d ddddd
5 e eeeee
6 f fffff
7 g ggggg
对于NR,读取不同文件,NR是一直++的。
-------------------------------------------------
root@ubuntu:/home/zoer# awk '{print FNR,$0}' a b
1 a aaaaa
2 b bbbbb
3 c ccccc
4 d ddddd
1 e eeeee
2 f fffff
3 g ggggg
但是对于FNR,读取不同文件,开始下一个文件的时候FNR又从1开始了。
- AWK中,NR和FNR的区别
- AWK中,NR和FNR的区别
- AWK中,NR和FNR的区别
- AWK中,NR和FNR的区别
- AWK中,NR和FNR的区别
- awk的NR和FNR的区别
- awk中的NR和FNR的区别
- awk中的NR和FNR的区别
- awk中的NR和FNR的区别
- awk的NR和FNR区别
- AWK NR,FNR区别
- awk里的NR和FNR的区别
- awk中一个关于NR和FNR的应用
- AWK的NR和FNR详解
- AWK的NR和FNR详解
- AWK的NR和FNR详解
- awk中NR与FNR
- awk NR和FNR 环境变量
- AWK数组操作详细学习----关联数组
- Linux Shell sort排序常用命令
- 课程设计—小学生考试系统
- awk之NF的妙用
- 手把手教你AndroidStudio多渠道打包
- AWK中,NR和FNR的区别
- ZCMU-1723
- JavaBean在JSP中的应用(3个JSP标签)
- hibernate validator 约束提示 并国际化
- Android开发使用的八种辅助小工具
- 子进程复制了父进程的什么
- LINQ体验(6)——LINQ to SQL语句之Join和Order By
- 费用流 【bzoj1283】序列
- HTTP的三次握手