- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AWK实用程序
awk实用程序
此PPT介绍大家一个强大的shell工具 ,可以帮我们
实现很多复杂的处理 ,是每一个Linux爱好者必须
要精通的利器
指导老师:杨坤 QQ
蓝狐教育系统培训中心 0731
awk简介
• awk是3个姓氏的首字母 ,代表该语言的3个作者
• awk的版本有很多 ,包括 旧版awk ,新版awk(nawk), GNU
awk(gawk)等
• awk程序有awk命令、括在引号或写在文件中的指令以及输入
文件这几个部分组成
指导老师:杨坤 QQ
蓝狐教育系统培训中心 0731
从文件输入
• 本书是基于Linux版本 ,之后的例子都采用 gawk命令 ,你也
可以使用 awk
• 格式 :
–gawk /匹配字符串/ 文件名
–gawk {处理动作}文件名
–gawk /匹配字符串/ {处理动作} 文件名
指导老师:杨坤 QQ
蓝狐教育系统培训中心 0731
awk工作原理(一)
• 以下面的内容的names文件名举例按步骤解析awk的处理过程
–vi ~/names
TomSavage 100
Molly Lee 200
John Doe 300
wq
使用下面awk命令处理
gawk { print $1 $3} ~/names
指导老师:杨坤 QQ
蓝狐教育系统培训中心 0731
从命令输入
• awk还可以处理通过管道接收到的Linux命令的结果 ,shell程
序通常使用awk做深处理
• 格式 :
–命令 |gawk /匹配字符串/
–命令 |gawk {处理动作}
–命令 |gawk /匹配字符串/ {处理动作}
df |gawk $4 200000 #剩余空间大于200000的磁盘
指导老师:杨坤 QQ
蓝狐教育系统培训中心 0731
awk工作原理(二)
• 第一步 :awk对文件或管道的内容一次只处理一行 ,将获取到
的这一行赋给内部变量 $0
• 第二步 :这一行的内容按awk内部变量FS定义的分隔符 ,缺省
为空格 (包括tab制表符 )分解成字段,每一段存储在从 $1开
始的变量中
指导老师:杨坤 QQ
蓝狐教育系统培训中心 0731
awk工作原理(三)
• 第三步 :awk中print命令打印字段
–{print $1,$3} #只取有用的第一段和第三段
–在打印时$1和$3之间由空格间隔。,逗号是一个映射到内
部的输出字段分隔符 (OFS),OFS变量缺省为空格 ,逗号
在输出时被空格替换
• 接下来 ,awk处理下一行数据 ,直到所有的行处理完
指导老师:杨坤 QQ
蓝狐教育系统培训中心 0731-84
文档评论(0)