linux文件的内容提取

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:25:39
如何在linux文件内容中其中的共同数值例如Elapas=的数值,并且求平均值!!!
awk,我在试用呢,但是,它好像对行和列,比较容易提取,但是数值呢,还有平均呢,这样就复杂了
AIMC某个进程产生的事务日志,其中包含了短信MT的记录。现在需要在linux上编写个shell程序,对该日志做些统计分析。要求如下:
1、脚本运行在后台,对事务日志进行统计分析
2、统计短信发送的结果;
3、统计短信发送的平均时延;
4、把统计的结果添加到某文件后。
日志格式说明,以下是一个说明例子:
===================================================================
20060816152540#1133972400 SMSR WebSendMsg 13500020006
IPCNum=17288214313500020006 ScheduleTime= FeeUserType=3
FeeTerminalID=13500020006 FeeCode=10 DestNumber=13500020005 SendMsgOK
Return=0 Elapse=59
=================================================================

每行为一条事务日志,对于出现“SMSR”字眼的记录可以认为是短信MT事务日志;
Return=表示短信发送结果,0表示成功,其他为失败;Elapse=表示短信发送的时延
单位为毫秒。

没看太明白问题
但是awk肯定能行

你要是写的具体点就告诉你具体命令是什么

-----------------------------------------------------
主管功底很深后呀
我也来一个把不知道意思对不对
日志文件如下
log
----------------------------------------------------------
20060816152540#1133972400 SMSR WebSendMsg 13500020006
IPCNum=17288214313500020006 ScheduleTime= FeeUserType=3
FeeTerminalID=13500020006 FeeCode=10 DestNumber=13500020005 SendMsgOK
Return=0 Elapse=59

20060816152540#1133972400 SMSR WebSendMsg 13500020006
IPCNum=17288214313500020006 ScheduleTime= FeeUserType=3
FeeTerminalID=13500020006 FeeCode=10 DestNumber=13500020005 SendMsgOK
Return=0 Elapse=519

20060816152540#1133972400 SMSR WebSendMsg 13500020006
IPCNum=17288214313500020006 ScheduleTime= FeeUserType=3
FeeTerminalID=13500020006 FeeCode=10 DestNumber=13500020005 SendMsgOK
Return=1 Elapse=0

20060816152540#1133972400 SMSR WebSendMsg 13500020006