UnixLike 系统 awk命令浅析

        最近,由于工作原因,有幸接触了ORACLE 的CRM产品Siebel。工作需要对Siebel系统运行状况进行监控,并将监控的异常数据进行收集、格式化,再传输给异常处理程序。
大致思路如下:
        1、通过Siebel 提供的工具程序 srvrmgr得到服务器、组件、组件任务数,并将结果转储到磁盘文件。
         2、使用awk 程序对磁盘文件数据进行逐行扫描,将异常数据进行处理,并输出到异常预警日志文件中。
         3、系统监控程序实时检测异常预警日志文件,将文件内容显示给监控值班人员进行处理。

        说了半天业务流程,下面来说说awk 是如何使用的吧。

         首先介绍一下什么是awk, 她 是一种优良的文本处理工具程序。它是 Linux 乃至 Unix 环境中现有的功能最强大的数据处理引擎之一。事实上,awk是三个人名的缩写,他们是:Aho、(Peter) Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具程序。

awk程序调用方式:
        一、 awk命令行,你可以象使用普通UNIX命令一样使用awk,在命令行中你也可以使用awk程序设计语言,虽然awk支持多行的录入,但是录入长长的命令行并保证其正确无误却是一件令人头疼的事,因此,这种方法一般只用于解决简单的问题。当然,你也可以在shell script程序中引用awk命令行甚至awk程序脚本。
        二、使用她的 -f选项调用awk程序。awk允许将一段awk程序写入一个文本文件,然后在awk命令行中用-f选项调用并执行这段程序。
        三、利用命令解释器调用awk程序:利用UNIX支持的命令解释器功能,我们可以将一段awk程序写入文本文件,然后在它的第一行加上:
                 #!/bin/awk -f
               并赋予这个文本文件以执行的权限。这样做之后,你就可以在命令行中用类似于下面这样的方式调用并执行这段awk程序了。
               例如: awk  脚本 文本名  待处理的文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23628945/viewspace-1107661/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23628945/viewspace-1107661/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值