一、NR和FNR
1.释义
NR: 表示当前读取的行数
FNR:当前修改了多少行
2.举例
比如现在AWK处理到第五行。第一行没有进行操作,2,3,4,5行进行了操作,那么NR=5,FNR=4
NR==FNR 表示从起始行到当前行,awk都进行了操作,比如修改,添加等等 ;
二、NF和$NF
1.释义
NF:浏览记录的域的个数
$NF: 最后一个列,输出最后一个列的内容
2.举例
[root@vshi-template shell]# pwd
/root/guanyy/scripts/shell
[root@vshi-template shell]# echo $PWD|awk -F/ '{print $NF}'
shell
[root@vshi-template shell]# echo $PWD|awk -F/ '{print NF}'
5
三、FS和OFS
1.释义
FS:指定列分隔符,
当FS为空的时候,awk会把一行中的每个字符,当成一列来处理
。
OFS:列输出分隔符
2.举例
(1)FS指定列分隔符
关于awk中NR、FNR、NF、$NF、FS、OFS的说明
最新推荐文章于 2024-07-22 15:32:54 发布