AWK脚本培训.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AWK脚本培训AWK脚本培训

一、AWK简介 AWK名字来源于三位创造者Aho、Weinberger和Kernighan统称。 AWK擅长处理文本数据。 二、AWK的调用方式 awk [-Ffs] [-v var=value] [program | -f progfile ...] [file ...] 1、命令行方式 例如: awk {print $1} file ps -ef|grep program|awk {print $2} 2、文件方式 例如: awk -f progfile file 3、文件解释器方式 AWK脚本文件开头需要注明调用方式,典型写法为: #!/bin/awk -f 注意-f后面有空格。 脚本文件需要有执行权限,如果没有需要使用chmod +x progfile赋权。 例如: progfile file 三、AWK参数 -F 指定域分隔符,例如:-F |,即以|作为域分隔符,默认分隔符为一个或多个空格或TAB,即[[:space:]][[:space:]]*。 -v 定义变量,从shell给awk传递变量,如-vDATE=$DATE,即将shell中$DATE变量值传递给awk变量DATE。 -f 指定脚本文件,例如-f progfile。 四、AWK内置变量 FS 域分隔符 NF 域个数 NR 行数 FNR 同上 FILENAME 处理的文件名,当输入为管道时,FILENAME为空。 RS 行分隔符 OFS 输出域分隔符 ORS 输出行分隔符 OFMT 数字输出格式 CONVFMT 数字内部转换格式 SUBSEP 多维数组索引分隔符 ARGC 输入参数个数 ARGV 输入参数数组 ENVIRON 环境变量数组 RSTART match()函数正则匹配到字符串开始位置 RLENGTH match()函数正则匹配到字符串的长度 五、AWK内置函数 blength[([s])] 计算字符串长度(byte为单位) length[([s])] 计算字符串长度(character为单位) rand() 生成随机数 srand([expr]) 设置rand() seed int(x) 字符串转换为整型 substr(s, m [, n]) 取子字符串 index(s, t) 在字符串s中定位t字符串首次出现的位置 match(s, ere) 在字符串s中匹配正则ere,match修改RSTART、RLENGTH变量。 split(s, a[, fs]) 将字符串分割到数组中 sub(ere, repl [, in]) 字符串替换 gsub 同上 sprintf(fmt, expr, ...) 拼字符串 system(cmd) 在shell中执行cmd。 toupper(s) 字符串转换为大写 tolower(s) 字符串转换为小写 六、AWK流程控制 if(expression) statement [ else statement ] while(expression) statement for(expression;expression;expression) statement for(var in array) statement do statement while(expression) break continue {[statement ...]} expression # commonly var = expression print [expression-list] [ expression] printf format [, expression-list] [ expression] return [expression] next # skip remaining patterns on this input line. delete array [expression] # delete an array element. exit [expression] # exit immediately; status is expression. 七、AWK简单应用范例 AWK脚本分为三部分BEGIN段,处理段,END段。其中BEGIN段在第一行读取之前执行,END段在最后一行处理后执行。 1、内容过滤,同grep tag file。 #前两个语句为正则匹配 awk /tag/ {pri

文档评论(0)

skewguj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档