0 0

写shell脚本获取指定内容的日志信息??3

有如下日志信息:
====log=====
.....
(0)aa=+s000/(1)bb=xxxx/xh=1/xl=2/xj=3/(2)cc=1111/(3)dd=+r111/(4)ee="mmmm1"/ff="wz-a1"/
(0)aa=+s111/(3)bb=yyyy/xh=1/xl=2/xj=3/(4)cc=1112/(5)dd=+r444/(6)ee="mmll1"/ff="ww-a2"/
(0)aa=+s000/(2)bb=xzzz/xh=1/xl=2/xj=3/(4)cc=1113/(5)dd=+r111/(4)ee="mmii1"/ff="wz-a2"/
(0)aa=+s222/(1)bb=xxzz/xh=1/xl=2/(2)cc=1114/(3)dd=+r333/(4)ee="mmjj1"/ff="wz-a11"/
(0)aa=+s222/(1)bb=xzzzx/xh=1/xl=2/xj=3/(2)cc=1115/(3)dd=+r333/(4)ee="mmnn1"/ff="wz-a33"/
(0)aa=+s000/(1)bb=xxyy/xh=1/xl=2/xj=3/(2)cc=1116/(3)dd=+r111/(4)ee="mmoo1"/ff="wz-a3"/
(0)aa=+s211/(1)bb=xxoo/xh=1/xl=2/(2)cc=1117/(3)dd=+r222/(4)ee="mmzz1"/ff="ww-a22"/
......

通过编写shell脚本获得aa=,dd=字段的值相同,ff=字段包含"wz"的行,列出这些行cc字段的值,并计算各自的数目。
如例中日志的输出应该是:
(0)aa=+s000/(1)bb=xxxx/xh=1/xl=2/xj=3/(2)cc=1111/(3)dd=+r111/(4)ee="mmmm1"/ff="wz-a1"/
(0)aa=+s000/(2)bb=xzzz/xh=1/xl=2/xj=3/(4)cc=1113/(5)dd=+r111/(4)ee="mmii1"/ff="wz-a2"/
(0)aa=+s000/(1)bb=xxyy/xh=1/xl=2/xj=3/(2)cc=1116/(3)dd=+r111/(4)ee="mmoo1"/ff="wz-a3"/
(0)aa=+s222/(1)bb=xxzz/xh=1/xl=2/(2)cc=1114/(3)dd=+r333/(4)ee="mmjj1"/ff="wz-a11"/
(0)aa=+s222/(1)bb=xzzzx/xh=1/xl=2/xj=3/(2)cc=1115/(3)dd=+r333/(4)ee="mmnn1"/ff="wz-a33"/
3,cc=1111,cc=1113,cc=1116
2,cc=1114,cc=1115

这样的shell脚本应该怎样写?同时由于数据量大,还要注意执行效率。

P.S.>由于这是一段日志信息,所以得出相同的值绝对不会是固定的,类似grep aa=+s000 log的命令实现是不能达到效果的,意思就是grep ... log 中...的值必为变量。
2010年6月01日 21:17
目前还没有答案

相关推荐

    shell 脚本抓取android logcat和kernel log,以及删除旧的log

    在shell脚本中,我们使用`dmesg`命令获取内核日志: ```bash dmesg > kernel.log ``` 这将把当前的内核消息写入`kernel.log`文件。 对于日志的管理,特别是删除旧日志,可以设置定时任务或在脚本中添加逻辑。例如...

    109个shell脚本合集.pdf

    Shell脚本可以自动切割日志文件,以便更好地管理日志。 通过这些Shell脚本,我们可以更好地管理我们的计算机系统,提高工作效率,节省时间。熟练掌握Shell脚本可以让我们操作计算机变得更加轻松,也会节省很多时间...

    解决Unity不能调用shell脚本传递参数的问题

    接下来,我们来看一下对应的shell脚本内容: ```bash #!/bin/bash echo $1 >> $2 ``` 这个脚本非常简单,它的功能是将第一个参数(在这里是“unity”)追加到第二个参数所指向的文件(在这里是“test.log”)中。...

    Shell脚本编程100例

    Shell脚本编程是Linux系统管理中的重要技能,它允许用户自动化执行一系列命令,大大提高工作效率。以下是一些关于Shell脚本编程的关键知识点: 1. **Hello World脚本**:这是所有编程语言的基础,用于验证环境设置...

    linux中,用shell脚本检查磁盘使用率并清理文件

    1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)...

    shell 脚本 实例 shell 脚本 实例

    在实际工作中,熟练运用Shell脚本能够帮助我们自动化日常的运维任务,如定时备份、日志分析、监控告警等,极大地提升工作效率。因此,对于任何IT从业者,尤其是系统管理员和DevOps工程师来说,掌握Shell脚本编写是...

    linux下shell脚本实现数据的导出

    在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...

    shell脚本导出表数据并压缩文件上传指定ftp目录

    在这个场景中,我们关注的是如何利用shell脚本来实现特定的功能:根据时间条件导出数据库表数据,计算文件信息,压缩文件,以及通过FTP上传到指定的远程目录。下面将详细阐述这些知识点。 首先,我们需要理解`shell...

    109个shell脚本合计

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档汇总了109个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、网络监控、数据库备份等。...

    100个shell脚本合集

    在shell脚本中,可以通过监控Nginx日志来识别异常IP,例如当某个IP在短时间内访问次数超过设定阈值(如10次),则将其加入iptables防火墙的黑名单,阻止其继续访问。同时,脚本会记录被屏蔽的IP到 `/tmp/drop_ip.log...

    shell脚本100例(最新版).pdf

    Shell脚本是Linux系统中的一种强大工具,它允许用户通过编写简单的命令行指令组合来实现自动化任务。在《shell脚本100例(最新版).pdf》这本书中,作者详细介绍了各种实用的Shell脚本案例,涵盖了从基础语法到高级...

    shell脚本编程100例

    ### Shell脚本编程100例知识点详解 #### 1. Shell脚本基础 Shell脚本编程以#!/bin/bash开头,这是一个“shebang”行,它告诉系统这个脚本应该用哪个解释器来执行。"echo"命令用于输出信息,例如输出"hello world"。...

    我的几个常用shell脚本

    在IT领域,Shell脚本是一种极其实用的工具,特别是在Linux和Unix系统中。Shell脚本是用Shell语言编写的程序,允许用户通过命令行界面自动化执行一系列操作。在这个名为"我的几个常用shell脚本"的压缩包中,包含了...

    发现服务不打日志进行重启shell脚本.txt

    ### 发现服务超过一个小时不打日志进行重启Shell脚本详解 #### 背景介绍 在运维领域,为了确保应用程序或服务的稳定运行,通常会编写一系列的监控脚本来实时监测服务的状态。当发现服务异常时(比如长时间未产生...

    一个批量域名解析的Shell脚本例子

    这些命令可以获取指定域名对应的IP地址。例如,使用`nslookup domain.com`或`dig domain.com`就能得到`domain.com`的IP。 脚本可能的结构如下: ```bash #!/bin/bash # 读取iplist.txt中的域名 while read -r ...

    shell脚本修改json中某个字段的值

    在IT行业中,shell脚本是Linux/Unix系统中进行自动化任务处理的一种强大工具。当我们需要对JSON文件中的特定字段进行修改时,shell脚本结合awk和sed命令可以提供灵活且高效的解决方案。以下将详细介绍如何使用这些...

    Linux常用的系统监控shell脚本

    下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键领域。 #### 网络流量监控脚本 该脚本通过循环读取`eth0`网卡的接收和发送数据包...

    linux下101个shell脚本

    在Linux操作系统中,Shell脚本是一种强大的工具,用于自动化日常任务、管理系统以及执行一系列命令。"Linux下101个shell脚本"是一份宝贵的资源,涵盖了从基础到高级的各种shell脚本示例,对于想要深入学习Linux ...

    shell脚本按当前日期输出日志的实现

    通过编写shell脚本,我们可以实现各种任务,例如数据备份、系统监控、日志管理等。本篇文章将详细介绍如何利用shell脚本来根据当前日期输出日志。 首先,让我们了解shell脚本的基本元素。一个简单的shell脚本通常...

    shell脚本比较两台服务器目录及文件是否一致

    - 远程登录到另一台服务器,获取指定目录下所有文件的MD5值,并保存到另一文本文件中。 - 比较两个文本文件中的MD5值,判断文件是否一致。 - 输出不一致的文件列表,包括只存在于一台服务器的文件以及内容发生变化的...

Global site tag (gtag.js) - Google Analytics