对于单个 文件NR 和FNR 的 输出结果一样的 :# awk '{print NR,$0}' file1 1 a b c d2 a b d c3 a c b d4 a c d b5 a d c b6 a d b c awk '{print FNR,$0}' file1 1 a b c d2 a b d c3 a c b d4 a c d b5 a d c b6 a d b c
NR:表示awk开始执行程序后所读取的数据行数。 FNR:awk当前读取的记录数,其变量值小于等于NR(比如当读取第二个文件时,FNR是从0开始重新计数,而NR不会)。 NR==FNR:用于在读取两个或两个以上的文件时,判断是不是在读取第一个文件。 使用方法: awk -F 分隔符 'NR==FNR { do some stuff } NR!=FNR{ do some stu
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}' f