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


看到这应该一目了然了。

原创粉丝点击