hyfm.net
当前位置:首页 >> shEll Awk nF >>

shEll Awk nF

nf表示第几个字段,每个字段默认用空格分开.nf-3的意思是倒数第三个字段,ssh2是第-0个字段,663951是第-1个字段.192.168.0.78是第-3个字段.

比如现在AWK处理到第五行.第一行没有进行操作,2,3,4,5行进行了操作,那么NR=5,FNR=4 NR==FNR 表示从起始行到当前行,awk都进行了操作,比如修改,添加等等 简单来说,NR就是当前读取多少行,FNR就是当前修改了多少行,FNR 评论0 0 0

NF代表是每行的字段数量NR表示awk开始执行程序后所读取的数据行数

LS说的很正确,如果还想更详细的话,可以这么想:-1本来$0是1个字段,因为中间没有空格-2执行FS为null,$0变成11个字段,FS为列输入分隔符-3执行NF++,$0变成12个字段,NF为每一行的总字段数-4为了保证整个$0有12个字段,所以整个$

awk中的内部变量 NF 是 number of fields 的意思,也就是当前这一行数据中字段的个数原文解释就是:The variable NF is set to the total number of fields in the input record.通常是用空格或制表符隔开的,那么也就是列数.如下的一行数据1 2 3 4 5 6 7就有7列,当读取到这行数据时, NF就等于7

-F/ 字段分隔符设为/ 将输入文本流分割为多个字段进行处理OFS="/" 设置输出时的字段分隔符为/$NF="" 将最后一个字段内容设置为空,即去除每行的最后一个字段最后通过print打印出来.例如,一个文本内容为:a/b/c/d/eh/i/j/k/l/m处理后的输出内容为:a/b/c/d/h/i/j/k/l/

awk是一个强大的文字处理工具,这是我的awk学习笔记http://blog.uouo123.com/post/312.htmlawk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'是把tcp开头的匹配出来,再把末尾那一列出现的次数进行汇总TIME_WAIT 4ESTABLISHED 2这样就可以知道tcp连接状态的情况了

ifconfig 是linux或UNIX下查看网络配置信息的命令,类似windows cmd下的ipconfig ifconfig br0 是返回bro的网络配置信息, “|”为管道符,将上一个命令返回的信息“传”给下一个命令.grep HWaddr :通过管道符获得ifconfig br0返回的信息

倒数第二个词这里 -F',' 表明每个词用逗号分隔NF其实是number of field, 即整行(或者说record)里面词 (更准确的翻译应该是域)的总数NF-1 就是倒数第二个词

-f',' 指定逗号为字段分隔符 print $0 打印整行,$0表示当前行;若是$1则表示当前行的第一个字段,依此类推.其实这里指定字段分隔符没什么用,因为并不会打印具体的某一个字段,而是整行都打印出来了.等同于 awk '{print}' print默认就是打印整行 等于啥都没处理,原样输出.

acpcw.com | hyfm.net | yhkn.net | zdhh.net | xaairways.com | 网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com