免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1531 | 回复: 0
打印 上一主题 下一主题

NS2 学习连载2 gawk [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-03 09:05 |只看该作者 |倒序浏览
gawk是一种程序语言,对于资料的处理具有很强的功能,可以使用很短的代码轻易地完成对文本档案做修改、分析、提取和比较等处理。在NS的模拟结果分析中,经常用到gawk来进行数据分析和统计等。命令如下:
       gawk 'program' input-file1 input-file2 ...                                 程序代码较短
       gawk -f program-file input-file1 input-file2...                           程序较长
       gawk程序是由很多的pattern和action所组成的:pattern   {action}。功能是针对文件的每一行搜寻指定的模式(pattern),当一行里有符合指定的模式时,gawk就会在此一行执行指定的动作(action)。
       一些系统变量:RS——记录分割符(默认:\n)    FNR——目前的输入档案已经被读取的记录个数
                         NR——所有输入档案已经被读取的记录个数
                         FS——栏分隔符(默认:空白字符) NF——目前记录有多少个栏位
                         OFS——输出栏位分隔符(初始值:空格) ORS——输出记录分隔符(初始值:\n)
Pattern包括:
       /regular expression/——正则表达式,如exp~/regexp/,exp!~/regexp/
       /expression/——单一表达式,值不为0或字串不空时视为匹配
       pat1,pat2——指定记录的范围
       BEGIN、END——gawk在开始执行或要结束时会分别执行BEGIN或END指定的action
       null——对于每个输入记录皆视为符合Pattern
Action包括:
       Expression——算术运算、比较运算、布尔运算、条件运算等
       控制语句——if、while、do-while、for、break、continue、next(next file)、exit
       内建函数——数值方面的函数(sqrt、exp、log、sin、rand、srand)
                       字串方面的函数(index、length、match、sprintf、sub、gsub、substr、tolower、toupper)
                       输入输出的内建函数(close、system)
        使用者定义的函数


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/63367/showart_1071700.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP