- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AWK手册课案
1.?前言有关本手册?:这是一本awk学习指引,?其重点着重于?:?????????awk?适于解决哪些问题???????????awk?常见的解题模式为何??为使读者快速掌握awk解题的模式及特性,?本手册系由一些较具代表性的范例及其题解所构成;?各范例由浅入深,?彼此间相互连贯,范例中并对所使用的awk语法及指令辅以必要的说明.?有关awk的指令,?函数,...等条列式的说明则收录于附录中,?以利读者往后撰写程序时查阅.?如此编排,?可让读者在短时间内顺畅地学会使用awk来解决问题.?建议读者循着范例上机实习,?以加深学习效果.?读者宜先具备下列背景?:[a.] UNIX?环境下的简单操作及基本概念.例如?:?文件编辑,?文件复制?及?管道,?输入/输出重定向?等概念[b.] C?语言的基本语法及流程控制指令.(awk?指令并不多,?且其中之大部分与?C语言中之用法一致,?本手册中对该类指令之语法及特性不再加以繁冗的说明,?读者若欲深究,可自行翻阅相关的?C?语言书籍)?2.?awk概述为什么使用awkawk?是一种程序语言.?它具有一般程序语言常见的功能.因awk语言具有某些特点,?如?:?使用直译器(Interpreter)不需先行编译;?变量无类型之分(Typeless),?可使用文字当数组的下标(Associative Array)...等特色.?因此,?使用awk撰写程序比起使用其它语言更简洁便利且节省时间. awk还具有一些内建功能,?使得awk擅于处理具数据行(Record),?字段(Field)型态的资料;?此外, awk内建有pipe的功能,?可将处理中的数据传送给外部的Shell命令加以处理,?再将Shell命令处理后的数据传回awk程序,?这个特点也使得awk程序很容易使用系统资源.由于awk具有上述特色,?在问题处理的过程中,?可轻易使用awk来撰写一些小工具;?这些小工具并非用来解决整个大问题,它们只扮演解决个别问题过程的某些角色,?可藉由Shell所提供的pipe将数据按需要传送给不同的小工具进行处理,?以解决整个大问题.?这种解题方式,?使得这些小工具可因不同需求而被重复组合及重用(reuse);?也可藉此方式来先行测试大程序原型的可行性与正确性,?将来若需要较高的执行速度时再用C语言来改写.这是awk最常被应用之处.?若能常常如此处理问题,?读者可以以更高的角度来思考抽象的问题,?而不会被拘泥于细节的部份.本手册为awk入门的学习指引,?其内容将先强调如何撰写awk程序,未列入进一步解题方式的应用实例,?这部分将留待UNIX进阶手册中再行讨论.?如何取得awk一般的UNIX操作系统,?本身即附有awk.?不同的UNIX操作系统所附的awk其版本亦不尽相同.?若读者所使用的系统上未附有awk,可透过?anonymous ftp?到下列地方取得?:.tw:/pub/.tw:/UNIX/:/pub/gnu?awk如何工作为便于解释awk程序架构,?及有关术语(terminology),?先以一个员工薪资档(emp.dat ),?来加以介绍.A125 Jenny 100 210A341 Dan 110 215P158 Max 130 209P148 John 125 220A123 Linda 95 210文件中各字段依次为?员工ID,?姓名,?薪资率,及?实际工时. ID中的第一码为部门识别码. A,P分别表示组装及包装部门.本小节着重于说明awk程序的主要架构及工作原理,?并对一些重要的名词辅以必要的解释.?由这部分内容,?读者可体会出awk语言的主要精神及awk与其它语程序言的差异处.?为便于说明,?以条列方式说明于后.名词定义?????????数据行: awk从数据文件上读取数据的基本单位.以上列文件emp.dat为例, awk读入的第一笔数据行是?A125 Jenny 100 210第二笔数据行是?A341 Dan 110 215一般而言,?一个?数据行?就相当于数据文件上的一行资料. (参考?:?附录?B?内建变量RS )?????????字段(Field) :?为数据行上被分隔开的子字符串.以数据行A125 Jenny 100 210为例,第一栏?第二栏?第三栏?第四栏?A125 Jenny 100 210一般是以空格符来分隔相邻的字段. (?参考?:?附录?D?内建变量FS )?3.?如何执行awk于UNIX的命令行上键入诸如下列格式的指令: ( $表Shell命令行上的提示符号)$awk awk程序?数据文件文件名则awk会先编译该程序,?然后执行该程序来处理所指定的数据文件.(上列方式系直接把程序写在UNIX的命令行上)awk程序的主要结构:awk程序中主要语法是?Pattern
您可能关注的文档
最近下载
- 2025年高二化学选择性必修二第一章基础过关卷【新教材带答案】(机构用).docx
- 2021-2022学年重庆八中八年级(下)期末数学试卷.doc
- 人教版八年级英语上册 思维导图;.docx
- 2022年山东省新高考生物试卷解析版.doc VIP
- 2020-2021学年重庆八中八年级(下)期中数学试卷.doc VIP
- (中联牌)R335-16RB 塔式起重机操作手册(20220613.pdf VIP
- 2020-2021学年重庆八中八年级(下)期中数学试卷.pdf VIP
- 062word格式支持编辑修改也支持打印使用小学生儿童成长档案幼儿园模板个人电子版a4记录纪念手册.docx VIP
- 读书课件分享(认知觉醒).pptx VIP
- 计算机控制系统教学教案108.pdf VIP
文档评论(0)