- 论坛徽章:
- 0
|
回复 1# jerryswxs - 07/14/10 15:46:21 : CALLIN in ch 1: Caller = 13888888888, Called = 88888113877777777
- 07/14/10 15:46:21 : INFO: dialInCaller--> 13888888888, dialInCalled--> 88888113877777777
- 07/14/10 15:46:21 : makeDialRouter return RESULT_OK
- 07/14/10 15:46:21 : BEGINNING CALLOUT : Caller = 8888812345678, Called = 13877777777
- 07/14/10 15:46:21 : SsmPickup(38)
- 07/14/10 15:46:21 : Auto dial out : ch = 38
- 07/14/10 15:46:25 : Ringing ...
- 07/14/10 15:46:25 : Backward call indicators: 1214
- 07/14/10 15:46:46 : Hangup channel 1
- 07/14/10 15:46:46 : Hangup channel 38
- 07/14/10 15:47:04 : CALLIN in ch 56: Caller = 13888888888, Called = 88888113877777777
- 07/14/10 15:47:04 : INFO: dialInCaller--> 13888888888, dialInCalled--> 88888113877777777
- 07/14/10 15:47:04 : makeDialRouter return RESULT_OK
- 07/14/10 15:47:04 : BEGINNING CALLOUT : Caller = 8888812345678, Called = 13877777777
- 07/14/10 15:47:04 : SsmPickup(45)
- 07/14/10 15:47:04 : Auto dial out : ch = 45
- 07/14/10 15:47:05 : CALLIN in ch 52: Caller = 13888888888, Called = 88888113877777777
- 07/14/10 15:47:05 : INFO: dialInCaller--> 13888888888, dialInCalled--> 88888113877777777
- 07/14/10 15:47:05 : makeDialRouter return RESULT_OK
- 07/14/10 15:47:05 : BEGINNING CALLOUT : Caller = 8888812345678 Called =
- 13877777777
- 07/14/10 15:47:05 : SsmPickup(47)
- 07/14/10 15:47:05 : Auto dial out : ch = 47
- 07/14/10 15:47:08 : Ringing ...
- 07/14/10 15:47:08 : Backward call indicators: 1214
- 07/14/10 15:47:09 : Ringing ...
- 07/14/10 15:47:09 : Backward call indicators: 1214
- 07/14/10 15:47:09 : INFO: getRingBackTone ringBackId = -1
- 07/14/10 15:47:09 : ERROR: set ringBackId = 1(default)
- 07/14/10 15:47:09 : PLAY 4401: in channel 52
- 07/14/10 15:47:18 : Hangup channel 56
- 07/14/10 15:47:18 : Hangup channel 45
- 07/14/10 19:26:26 : CALLIN in ch 5: Caller = 13888888888, Called = 88888113877777777
- 07/14/10 19:26:26 : INFO: dialInCaller--> 13888888888, dialInCalled--> 88888113877777777
- 07/14/10 19:26:26 : makeDialRouter return RESULT_IVR
- 07/14/10 19:26:26 : SsmPickup(5)
- 07/14/10 19:26:26 : PLAY 4328: in channel 5
- 07/14/10 19:26:45 : 7
- 07/14/10 19:26:45 : PLAY 4045: in channel 5
- 07/14/10 19:27:01 : PLAY 4045: in channel 5
- 07/14/10 19:27:01 : Hangup channel 5
- 07/14/10 19:27:14 : CALLIN in ch 39: Caller = 13888888888, Called = 88888113877777777
- 07/14/10 19:27:14 : INFO: dialInCaller--> 13888888888, dialInCalled--> 88888113877777777
- 07/14/10 19:27:14 : makeDialRouter return RESULT_IVR
- 07/14/10 19:27:14 : SsmPickup(39)
- 07/14/10 19:27:14 : PLAY 4328: in channel 39
- 07/14/10 19:27:19 : 1
- 07/14/10 19:27:19 : PLAY 4045: in channel 39
- 07/14/10 19:27:33 : 1
- 07/14/10 19:27:33 : PLAY 4015: in channel 39
- 07/14/10 19:27:46 : Hangup channel 39
复制代码 楼主的这个日志文件真是相当的奇葩, 规律完全是乱七八糟的.
按照楼主的意思猜想了规则:
必须像下面那样, 有INFO: dialInCaller开始, 并且BEGINNING CALLOUT : 结束才会有输出- 07/14/10 17:17:59 : INFO: dialInCaller--> 123456789, dialInCalled--> 88888111111111
- 中间随便啥数据
- 07/14/10 17:17:59 : BEGINNING CALLOUT : Caller =88888987654321, Called = 111111111
复制代码 而且像第18~20行那样, BEGINNING CALLOUT这一行不但最后没有号码, 而且在Called前面的逗号也没有这样的不规则行也不输出- 07/14/10 15:47:05 : INFO: dialInCaller--> 13888888888, dialInCalled--> 88888113877777777
- 07/14/10 15:47:05 : makeDialRouter return RESULT_OK
- 07/14/10 15:47:05 : BEGINNING CALLOUT : Caller = 8888812345678 Called =
复制代码 最终代码:
- 这个是采用的第一楼楼主数据
- [mgqw@localhost 9999]$ awk -F"[=,>]+" '{ if($0~/INFO: dialInCaller/){a=$2;b=$4}; if($0~/BEGINNING CALLOUT :/&&NF==4){printf("%s %s--->> %s %s\n", a, $2, b, $4 ) } }' 6
- 123456789 88888987654321--->> 88888111111111 111111111
- 这个是采用的很长的数据
- [mgqw@localhost 9999]$ awk -F"[=,>]+" '{ if($0~/INFO: dialInCaller/){a=$2;b=$4}; if($0~/BEGINNING CALLOUT :/&&NF==4){printf("%s %s--->> %s %s\n", a, $2, b, $4 ) } }' 5
- 13888888888 8888812345678--->> 88888113877777777 13877777777
- 13888888888 8888812345678--->> 88888113877777777 13877777777
复制代码 |
|