awk中NR和FNR的区别

NR  The total number of input records seen so far.

FNR The input record number in the current input file.

简单翻译:

NR  表示读到的文件行数

FNR 表示读到的当前文件行数

awk中NR和FNR的区别

时间: 2024-11-05 17:24:45

awk中NR和FNR的区别的相关文章

linux awk 中 RS,ORS,FS,OFS 区别与联系【转】

linux awk 中 RS,ORS,FS,OFS 区别与联系 http://blog.csdn.net/jesseen/article/details/7992929

awk中next和getline的区别

先看下面的几行代码 [[email protected] ~]# cat a 1 2 3 4 5 6 7 8 [[email protected] ~]# awk '{print "$1="$1;getline;print "$2="$2}' a $1=1 $2=4 $1=5 $2=8 [[email protected] ~]# awk '{print "$1="$1;next;print "$2="$2}' a $1=1

awk中的NR FNR

shell编程中,awk简直就是一把利器,你能够把它看成shell的一部分,也能够看成一种单独的语言,功能十分强大.今天先来说一说NR与FNR 先准备两个文件: 1.txt,内容为: user password wolf 123456 zys 123 2.txt 内容为: id user 0001 wolf 0002 xiaozhai 事实上在处理单个文件时,NR与FNR都一样.表示当前读取的行号,如运行awk '{print NR}' 1.txt 和运行 awk '{print FNR}' 1

awk中NF,NR的含义

awk中NF和NR的意义,其实你已经知道NF和NR的意义了,NF代表的是一个文本文件中一行(一条记录)中的字段个数,NR代表的是这个文本文件的行数(记录数).在编程时特别是在数据处理时经常用到.建议你看看有关awk编程方面的资料,这可是一个功能非常强大的工具. 看个例子: cal 9 2003 September 2003            # NR=1;NF=2 Su Mo Tu We Th Fr Sa         # NR=2;NF=7 1  2  3  4  5  6       

awk之NR==FNR问题

NR,表示awk开始执行程序后所读取的数据行数. FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计. 下面看两个例子: 1,对于单个文件NR 和FNR 的 输出结果一样的 : # awk '{print NR,$0}' file1 1 a b c d 2 a b d c 3 a c b d #awk '{print FNR,$0}' file1 1 a b c d 2 a b d c 3 a c b d 2,但是对于多个文件 : # awk '{print NR,$0

LINUX - awk命令之NF和$NF区别 (转)

NF和$NF 区别问答:(转)1.awk中$NF是什么意思?#pwd/usr/local/etc~# echo $PWD | awk -F/ '{print $NF}'etcNF代表:浏览记录的域的个数$NF代表:最后一个Field(列) 2.awk下面的变量NF和$NF有什么区别?{print NF} 也有{print $NF}前者是输出了域个数,后者是输出最后一个字段的内容如:~# echo $PWD | awk -F/ '{print $NF}' LINUX - awk命令之NF和$NF区

awk中的模式匹配

awk中的模式匹配在awk程序命令中非常重要,它决定着被处理数据文件中到底哪一行需要处理,并且做出什么样的处理. 首先,我们先看awk命令的基本语法:awk pattern { actions }   注意:pattern就是指的匹配模式,大括号外加两端空格的是处理动作. 上面awk后面的匹配模式和处理行为至少得有一个,不能两个同时缺失.例如,上篇博文中awk { print }   就表示只做输出到屏幕的处理动作,由于没有匹配模式,那么所有行都需要被输出. 实际上,我们在使用awk的时候,大部

awk中的变量

awk中的变量定义非常简单,只需要给出一个变量名并且赋予适当的值即可. awk中的常规变量分为两种类型:字符串和数值.无需指定变量类型,awk会根据变量所处的环境自动判断.如果没有指定值,数值类型的变量默认等于0,字符串类型的变量默认为空. awk中的系统内置变量总结如下,有一点要事先说明:awk说明中,记录表示一个样本,字段表示特征. 变量 说明 $0 记录变量,表示当前正在处理的记录,整条记录作为一个字符串 $n 字段变量,n可以为1,2,...表示第几个字段(特征) NF 整数值,表示当前

LINUX - awk命令之NF和$NF区别

NF和$NF 区别问答:1.awk中$NF是什么意思?#pwd/usr/local/etc~# echo $PWD | awk -F/ '{print $NF}'etcNF代表:浏览记录的域的个数$NF代表:最后一个Field(列) 2.awk下面的变量NF和$NF有什么区别?{print NF} 也有{print $NF}前者是输出了域个数,后者是输出最后一个字段的内容如:~# echo $PWD | awk -F/ '{print $NF}'