ttitfly 发表于 2013-2-5 01:19:30

linux awk

1. 基本语法 awk的变量不需要声明可以直接使用 awk的变量没有固定的类型 {...} 代表 awk 中的块
BEGIN{...} 在 程序的开始执行 相当于 init
END{...} 在 程序的最后执行 相当于 finally字符串连接 awk 可以使用隐式的字符串连接 比如: "a""b""c" == "abc" a="ab";c="c"; a" "c=="ab c"; a""c=="abc" $[第几个匹配项] 使用 FS 或-F 进行分割 , 默认为 空白字符 (- $0 整个匹配项 $1 第一个 sub函数 sub(pattern,repalce_value,source_string) 直接把匹配的更新为 source_string 例如: 2007-09-28 09:43:21 INFO Thread-294 return code:701 $7 == code:701 $2 == 09:43:21 1、sub(/^code:/,"",$6); $6 == 701 2、sub(/.[^:]+.[^:]+$/,"",$2); $2 == 09 假如分析日志test.log里内容:<div class="code_title"><div class="code_title" /><div class="dp-highlighter"><div class="bar" />
[*]2007-09-28 10:55:44 INFO  http://px688.blog.163.com/rss/   return code:700   
[*]<span />2007-09-28 10:55:44 INFO  http://www.aaa.com  return code:304   
[*]<span />2007-09-28 10:55:44 INFO  http://insraq.org/rss.xml return code:701   
[*]<span />2007-09-28 10:55:44 INFO  http://netdrr.yo2.cn/feed/  return code:700   
[*]<span />2007-09-28 10:55:45 INFO  http://www.sysnail.cn/feed/  return code:304   
[*]<span />2007-09-28 10:55:45 INFO  http://blog.a.com.cn/myog/index_rss return code:700   
[*]<span />2007-09-28 10:55:45 INFO  http://blog.sa.com.cn/rss/afish.xml return code:304   
[*]<span />2007-09-28 10:55:45 INFO  http://blog.sna.com.cn/myblog return code:304  
页: [1]
查看完整版本: linux awk