第三章 编程工具awk 什么是awk awk 是一种程序设计语言, 主要用来处 理数据和产生报表. 它对输入数据(文件、标准输入或命令

Slides:



Advertisements
Similar presentations
2009 套读自考本科简介 —— 抓住机遇,用知识改变命运 目 录 二、提升学历、提升自身素质的途径选择 三、高教自考和套读自考本科介绍 四、我校自考套读本科情况介绍 一、就业状况 五、我校今年招生专业介绍.
Advertisements

组长 : 章莹莹 组员 : 陆文嫣 舒翼 钱悠舜 谢瑞 婷. 东方明珠塔位于上海蒲东, 1991 年 7 月 30 日动 工, 1994 年 10 月 1 日建成。塔高 468 米,与外滩 的 “ 万国建筑博览群 ” 隔江相望,建设完成时, 列亚洲第一,世界第三高塔。 东方明珠塔由三根直径为 9 米的立柱、塔座、下.
我的家乡我的家乡 河北迁安河北迁安. 迁安市隶属于河北省, 位于河北省东北部,燕 山南麓,滦河岸边,地 理坐标为:东经 118°37′ ~ 118°55′ ,北 纬 39°51′ ~ 40°15′ 之间, 辖 12 个镇、 7 个乡、 1 个 街道,总面积 1208 平方 公里,截至 2011 年,总.
旅游景点分布介绍.  1 、自然景观  2 、人文景观  3 、展馆  4 、休闲度假.
小组成员 : 陈佳 张美蓉 边疆 吴程 阮宇博 郭聪. 仙都 ,位于缙云县境内,是一 处以峰岩奇绝、山水神秀为特色、 融田园风光与人文史迹为一体, 以观光、休闲、度假和科普为主 的国家级重点风景名胜区、国家 首批 AAAA 级旅游区。境内九 曲练溪、十里画廊;山水飘逸、 云雾缭绕。有奇峰一百六、异洞.
电话: XXXXX 主讲: XXXXX 任务五 组织旅游线路. 本节任务:设计一条旅游线路 休闲度假天堂游 早烟台集合,乘车赴蓬莱,游览人间仙境 — 蓬莱阁风景区 ( 1.5 小时)、水城、古船馆、八仙群雕。 第一天 然后自由活动或自费游览:八仙渡海口风景区( 60 元自 理)海洋极地世界( 120.
美丽的鹿城 —— 包头 包头简介 包头旅游景区 包头美食. 包 头, 中国内蒙古自治区第一大城市,又称鹿城、草原钢城。 随着包头钢铁(集团)有限责任公司和包头稀土研究院的建成与 发展,这里又被称作稀土之都。 包头稀土研究院 包 头位于内蒙古自治区中部,东与呼和浩特市相邻,西与巴彦 淖尔盟市连接 ,北与蒙古国接壤.
高三生物复习 遗传规律题分类及其解 题技巧. 主要内容 1. 基本概念题 2. 性状遗传方式的判断题 3. 基因型的推导题 4. 有关种类、概率、比例的计算题 5. 综合题.
邵阳. 史称 “ 宝庆 ” 。位于湖南省 西南部,南接广西壮族自治 区桂林市。总面积 平 方公里,全市辖 3 个市辖区、 7 个县、 1 个自治县,代管 1 个 县级市。市人民政府驻大祥 区。是一座拥有 2500 多年历 史的古城 。 宝庆湖南桂林 有娄邵铁路与湘黔、京广 线相接,沪昆高速、
我的家乡我塑造 制作者:韩树涛.
学生入党材料写作规范.
第6章 应收应付款管理.
述 职 报 告 ——报告人:xxxxx.
102年度 會計業務核銷作業說明會 主計室邱翠琪 國立體育大學主計室.
纳税人学堂 2015年度企业所得税 汇缴辅导 国税城区分局 2016年3月.
恩平市地方税务局 企业所得税年度纳税申报表 (A类、2014年版) 培训 税政股 李幸乔
壹、緣起 在「夢想大作戰」的主題裡,主要分為「個人挑戰」與「小組挑戰」兩個部份,當個人挑戰陸續完成後,緊接著進入小組挑戰的階段。
青岛, 一座有故事的城市…… 刘瑞昌 青岛理工大学汽车与交通学院 2013年12月.
元普债券固定收益6号 上海元普投资管理有限公司
成品成本计算 鞠传英.
第二节 现代生物进化理论的主要内容.
机电设备概论 安全管理概述 XXXXX.
债券信用评级简介 刘洪芳 鹏元资信评估有限公司. 债券信用评级简介 刘洪芳 鹏元资信评估有限公司.
淘 宝 简 介.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
结合崇明建设生态岛和开发旅游景点开发的现状与问题
《老年人权益保障》 --以婚姻法.继承法为视角
主要内容 1. 利用估值对债券组合估价的优势 2. 如何评估债券估值的合理性 3. 产业债的定价与估值.
小微企业融资担保产品介绍 再担保业务二部 贾天
不会宽容人的人, 是不配受到别人的宽容的。 贝尔奈.
复习回顾 a a×a a×a×a a a×a×a= a×a= 1.如图,边长为a厘米的正方形的面积 为 平方厘米。
第六课 遗传与变异 第四课时 基因的分离定律.
单元4 生物的遗传 第1讲 基因的分离定律.
美丽麻城.
基层违纪违法案件 查办的基本程序 基本要求和案例解析 学 思 践 悟 基层违纪违法案件 查办的基本程序 基本要求和案例解析 内蒙古纪委案件审理室 方瑛 2015年5月24日.
小组成员 杨云、王雯、曾明发 刘凤、祝会、陈丹凤.
我的家乡 潍坊.
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
《北京地区进出口企业 检验检疫信用管理办法》解读
本英语136 陈锷.
南宁市兴宁区社区档案整理办法 南宁市兴宁区档案局 2010年 地址:南宁市厢竹大道63号兴宁区政府4楼
中国建筑钢结构施工企业诚信评价建设管理办法
肇庆七星岩.
第三章 企业资信评估 第一节 企业资信评估概述 一、企业资信评估的含义
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
美丽青浦,古韵水乡 青浦一中 六(4)班 庄歆怡.
时政发布 制作:宋虹雷.
第六章 技术创新与经济增长 本章主要问题 ---技术创新过程 ---技术创新分类 ---技术创新动力源 ---技术创新影响因素
基因分离规律习题课.
建设工程档案编制组卷范例 北京市城建档案馆.
邵阳文化.
凤凰古城 公共管理学院李靖涛 学号
企业所得税年度申报表讲解 —— 特别行业.
第一节 孟德尔的豌豆杂交实验.
中国古代史中考复习方略 石城二中 黄北京.
行動研究就是一種行動性的研究,由行動者來進行研究,而不是由外於行動領域的學者與與科學家來進行,研究的問題也取自行動。
扁平化精美IT工作实施规划.
走出生命的低谷, 進入上帝的富足 新營靈糧堂 Jan., 20, 2013.
IC卡上傳作業與門、住診作業流程之連結暨實務分享
認識多項式 1 多項式的加法 2 多項式的減法
特定消耗品說明 (指碳粉匣、墨水匣) 國立清華大學 保管組製作.
白城师范学院经济管理系 成 本 会 计 学 制作:吴威名.
95年度高屏醫療網 以病人為中心之醫療照護— 以弱勢族群為重點 期末報告
業務員 傷害險通報作業 新光人壽內網-產險傷害險通報P2~P4 【個人】傷害險通報作業P5~P10 【團體】傷害險通報作業P11~P16
職業學校課程綱要發展指導委員會第2次會議 職業學校課程綱要總綱 修訂說明報告 計畫主持人:國立臺灣科技大學 蔡顯榮主任.
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
§12-5 同方向同频率两个简谐振动的合成 一. 同方向同频率的简谐振动的合成 1. 分振动 : 2. 合振动 : 解析法
主日學早會 Jan 17, 2016.
Presentation transcript:

第三章 编程工具awk 什么是awk awk 是一种程序设计语言, 主要用来处 理数据和产生报表. 它对输入数据(文件、标准输入或命令 的输出)逐行进行扫描,匹配指定的模式, 并执行指定的操作。

二. awk的基本格式 1. 语法格式 awk ‘pattern {action}’ filename awk扫描filename中的每一行, 对符合模式 pattern的行执行操作action. 特例: ① awk ‘pattern’ filename 显示所有符合模式pattern的行 ② awk ‘{action}’ filename 对所有行执行操作action

2. 应用实例:(pp. 81) $cat employees Tom Jones 4424 5/12/66 543354 Mary Adams 5436 11/4/63 28765 Sally Chang 1654 7/22/54 650000 Billy Black 1683 9/23/44 336500 $awk ‘/Mary/’ employees Mary Adams 5436 11/4/63 28765 $awk ‘{print $1}’ employees Tom Mary Sally Billy $awk ‘/Sally/ {print $1 $2}’ employees Sally Chang

3. 从其它命令输入 格式: command | awk ‘pattern’ command | awk ‘{action}’ command | awk ‘pattern {action}’ 实例: $who zhanglan tty01 Jan 12 18:36 yuexi tty02 Jan 12 17:03 liuzhen tty15 Jan 12 08:45 $who | awk ‘/tty01/ {print $1}’ (谁在1号终端上) zhanglan

查找包含字符串aaa的行,打印整行内容和这行包含的域数 4. 从标准输入设备(键盘)输入 格式: awk ‘pattern {action}’ 由于未指定输入数据来源, 缺省情况下从标准输入 设备(键盘)读取数据. 键盘上每输入一行, awk就处 理一行, 直到遇到^D为止. 例如: $ awk ‘/aaa/ {print $0, NF}’ bbbb bbbbb bbbbb aaaa aaaaaa aa aaaaaa aaaa aaaaaa aa aaaaaa 4 (awk的输出行) xxx xxxxx yyyyyyy xyz ^D 查找包含字符串aaa的行,打印整行内容和这行包含的域数

三. 格式化输出 print 函数 用于不需要复杂格式的简单输出 例如: $ ps -e | awk ‘/ 05 / {print “tty05: ” $4}’ (查看5号终端上的用户现在在干什么) tty05: sh tty05: cc tty05: find

2. printf 函数 高级格式化输出函数. 用法与C语言中的 用法相同. 实例: uname: Tom ID: 4424 $awk ‘{printf “uname: %-8s ID: %6d\n”, $1, $3}’ employees uname: Tom ID: 4424 uname: Mary ID: 5346 uname: Sally ID: 1654 uname: Billy ID: 1683

四. awk命令文件 格式: awk -f awk_file data_file 当需要对输入数据中的一行执行多项操作时, 常 把这些操作命令放在一个命令文件中, 而不是在命令 行上发出. awk运行时, 对输入数据中的每一行执行命令文件 中的所有操作后, 再对下一行数据进行同样的处理过 程, 依此类推, 直到输入数据的最后一行. ( 要特别注意操作顺序和流程 )

实例: $ cat my_awk /Sally/ {print “**** found Sally! ****”} {print $1, $2, $3} $ awk -f my_awk employees **** found Sally! **** Sally Chang 1654

$0 五. 记录和域 $1 $2 $3 $4 $5 NR=1 Tom Jones 4424 5/12/66 543354 NF=5 五. 记录和域 $1 $2 $3 $4 $5 NR=1 Tom Jones 4424 5/12/66 543354 NF=5 NR=2 Mary Adams 5436 11/4/63 28765 NF=5 NR=3 Sally Chang 1654 7/22/54 650000 NF=5 NR=4 Billy Black 1683 9/23/44 336500 NF=5 $0 $0: 整个记录(整个行) NF: 记录中域的个数 $1: 记录中的第一个域 NR: 输入数据中的记录号 $2: 记录中的第二个域 ….

实例: $ awk ‘/16/ {print NR, $1, $2, $3, NF}’ employees 3 Sally Chang 1654 5 4 Billy Black 1683 5 $ awk ‘/Mary Adams/ {print NR, $0}’ employees 2 Mary Adams 5436 11/4/63 28765 注意: 在查找包含空格的字符串(如Mary Adams)时 要特别小心该空格的状况, 是一个、两个、多个或 Tab符。为避免可能出现的混淆,实际应用中常把 域分隔符设置为可见字符,如分号(;)或冒号(:) 这种方法同时也节省大量的存储空间. ( why? )