2016 - 2024

感恩一路有你

awk修改原文件 awk中NR和NF到底是什么意思?能举例说明吗?

浏览量:1540 时间:2021-03-12 14:04:48 作者:admin

awk中NR和NF到底是什么意思?能举例说明吗?

NR-记录数-当前处理行是第一行(因为awk是流处理工具,逐行处理,所以NR不断增加1)。FNR-记录的文件号-当前处理行是当前处理行NF-文件数-当前行中有多少列数据(这将根据每行中设置的分隔符重新计算,而默认的分隔符是任意连续的多个空白字符(NR==FNR)大致相当于(argind==1),通常用于确定是否正在处理第一个文件。但区别在于:前者是判断当前处理的总行数等于文件中的行数,一般在第一个文件中,argind==1是第一个参数位置的文件。--但是,如果上一个文件为空,则NR==FNR将对第一个非空文件生效,而argind==1将不生效。这种微妙的区别使它们能够适用于不同的需要。在实际使用中,还可以使用文件名来确定正在处理的文件。以上环境:使用awk连续处理多个文件时,例如awk“command sequence”file1 File2 file*来确定要处理哪个文件。

awk修改原文件 awk同时打开多个文档 awk命令详解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。