awk实例
来源:互联网 发布:ubuntu 虚拟机 wifi 编辑:程序博客网 时间:2024/04/30 14:36
#!/bin/bashline=$(awk -F"|" 'BEGIN{}$3~/PayCallBack/{print $1,$2}END{}' 1.log)echo $line;
碰到了在BEGIN{}与主体{}之间有东西的这种情况,经过试验,得出结论:
$3~/PayCallBack/在这里起什么作用呢?起过滤作用,只有在1.log文件经过|分隔符分割之后的第三列的参数满足后面//内的内容才执行下面的主体。
1.log文件内容
10:53:33 | 30280 | PayRequest | 1 | 204003002 | SG1_201210160008032564714111 | fdb602fe38db8adb8406a7680380ad3e | 青春双子星 |
10:53:33 | 30280 | PayRequest | 2 | 0 | 68D376BFC9843DD9637AB4B5C19F7A7516687 | | 204003002*1000*1 | SG1_201210160008032564714111 | 青春双子星 | 923FD890EBBD5DDF0B83949593B4E580 | {"ret" : 0,"url_params" : "/v1/m02/100639029/qz_goods_info?token_id=68D376BFC9843DD9637AB4B5C19F7A7516687&sig=oUqC%2FkkR4r%2BYuZYQJDxJdCXagQk%3D&appid=100639029","token" : "68D376BFC9843DD9637AB4B5C19F7A7516687"} |
10:53:46 | 30053 | PayCallBack | 1 | 923FD890EBBD5DDF0B83949593B4E580 | 100639029 | 1350356026 | 204003002*1000*1 | 68D376BFC9843DD9637AB4B5C19F7A7516687 | -APPDJ11909-20121016-1053452900 | 1 | 10000 | 0 | 0 | | XtaVwt4zfyyH059smxqJSDAY+74= |
10:53:46 | 30053 | PayCallBack | 2 | SG1_201210160008032564714111 | 204003002*1000*1 | 10000 | 68D376BFC9843DD9637AB4B5C19F7A7516687 | -APPDJ11909-20121016-1053452900 |
10:53:46 | 30053 | PayCallBack | 3 | SG1_201210160008032564714111 | -APPDJ11909-20121016-1053452900 | 68D376BFC9843DD9637AB4B5C19F7A7516687 | 204003002 | 1 | 10000 | 0 | | 1000 |
10:53:51 | 30289 | PayCallBack | 4 | -APPDJ11909-20121016-1053452900 | 青春双子星 | 1000
10:53:51 | 30289 |ProcessDealList | 2 | http://119.147.19.43/v3/pay/confirm_delivery?amt=10000&appid=100639029&billno=-APPDJ11909-20121016-1053452900&openid=923FD890EBBD5DDF0B83949593B4E580&openkey=FC1E86FF5C6DFFC7C52DC1070350D5E8&payamt_coins=0&payitem=204003002*1000*1&pf=pengyou&pfkey=fdb602fe38db8adb8406a7680380ad3e&provide_errno=0&providetype=0&pubacct_payamt_coins=0&token_id=68D376BFC9843DD9637AB4B5C19F7A7516687&ts=1350356026&version=v3&zoneid=1&sig=mEDtGIQfYXLIcy%2Ft%2F9qP40j94z4%3D | {"ret" : 0,"msg" : "OK"} |
以上脚本执行结果
10:53:46 30053 10:53:46 30053 10:53:46 30053 10:53:51 30289
看到这应该一目了然了。
- Awk 实例
- Awk 实例
- awk实例
- awk 实例
- awk实例
- Awk 实例
- AWK实例
- AWK实例
- awk 实例
- AWK简单实例
- awk使用实例
- 正则表达式,awk实例
- awk命令常用实例
- awk常用实例
- grep sed awk 实例
- awk 详解+实例
- awk命令常用实例
- awk 应用实例
- Fusion Charts导出图片或Pdf
- CGContextDrawImage画图
- UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
- RHEL安装Hyper-V集成服务后无法使用光驱的解决方法
- nfs:server is not responding,still trying 解决
- awk实例
- 如何让eclipse和glassfish结合使用
- 很完整的2、8、10、16进制转换方法的进制的转化
- Color depth
- symantec NBU with status 59: access to the client was not allowed
- ABAP SCREEN 常用语句
- flash player 安装报错不是最新版本问题解决
- 动态规划:数字三角形
- jstl标签和EL表达式