linux shell脚本awk替换中的NF跟NR的意义

linux shell脚本awk替换中的NF跟NR的意义,第1张

NF表示第几个字段,每个字段默认用空格分开。

NF-3的意思是倒数第三个字段,ssh2是第-0个字段,663951是第-1个字段....

192.168.0.78是第-3个字段。

NF表示域(列)的总数,是一个数值,这里的域默认用空格分隔。$NF当然表示变量了,指最后一个域内容。$NF查找过程是从右向左。

$NF表示最后一个域的内容,$(NF-1)表示倒数第二个域,同理$(NF-2)表示倒数第三个域。

可以用-F指定分隔符 。用-F后面的子串或字符作为域分隔符,仍然从右向左匹配分隔符。

当原始串中有多个子串与-F后的匹配串相同时,则匹配过程中再次遇到子串时截止查找。

示例:

由于NF是域的总数,可以用NF这个性质统计词频。

示例:

NR和NF相似,只是查找顺序与NF相反。NR是从左边开始匹配,从左向右查找。

当有多个子串与-F内容相同时,NR从左到右查找原始串时,再次遇到-F内容时截止。如:

铁锈笔记2022-02-07


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8614499.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存