`

分析耗时sed & awk

阅读更多

#!/bin/bash

function summary() {
 awk '
    BEGIN { FS="=" }
    {
      if(method[$2]!=0)
      {
       method[$2]=method[$2]+$1;
      }
      else
      {
       method[$2]=$1;
      }
      count[$2]++;
    }
    END {
      for(m in method)
      {
       printf "%f\t%d\t%s\n", method[m]/count[m]/1000.0, count[m], "&"m;
      }
    }
 '
}

#1.find the time and method where time > 1
#2.summary the ave time and count method
#3.sort the result
#4.title
sed -n '/^[^0-9]/s/.*\[\([1-9\,]*\,[0-9]*\)ms.* - \(.*\)/\1=\2/p' $1 \
 | sed 's/\,//' \
 | sed 's/\(.*\=\).*\(.*HSF Service\).\(\$.* \).*\(\$.* \).*/\1\2 \3-> \4/' \
 | summary \
 | sort -t\| -k1 -nr \

分享到:
评论

相关推荐

    Shell 分析日志文件高效命令详解.docx

    使用 awk 和 sort 命令可以快速查看最最耗时的页面(超过 60 秒的)的以及对应页面发生次数。命令:`cat www.access.log |awk '($NF > 60 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100` 这条命令将...

    Bash 项目文档,linux bash shell

    sed -i 's/^$/PASSWD/' /root/test/passwd.file for line in `seq 1 $userline` do username=$(tail +$line $USER_FILE | head -1 | awk '{print $1}') home=$(tail +$line $USER_FILE | head -1 | awk '{...

    Shell命令批量修改图片文件名

    本文主要使用了几个关键的Shell命令来实现文件批量重命名的功能:`for`循环、`awk`和`sed`。这些命令在Linux或类Unix系统中非常常见,功能强大且灵活多变。 ##### `for`循环 `for`循环是一种常用的控制结构,用于...

    cygwin-x64

    3. **兼容性**:Cygwin可以运行大部分Unix/Linux命令和工具,如bash shell、gcc编译器、grep、sed、awk等。但请注意,并非所有Unix/Linux软件都能在Cygwin下完美运行,因为它们可能依赖于特定的硬件或系统特性。 4....

    如何利用多核CPU来加速你的Linux命令(GNU Parallel)

    为了更好地利用多核CPU,学习和掌握GNU Parallel的使用是值得的,尤其对于数据处理和分析工作。在实际应用中,可以根据具体需求调整参数,优化性能。总的来说,GNU Parallel是一个强大的工具,可以帮助你更有效地...

    centos-6.7编译成功的hadoop-2.6.4,linux可用

    对于开发者而言,熟练掌握Linux命令行技巧是必要的,例如`ls`、`cd`、`mkdir`、`rm`、`cp`、`mv`等基础命令,以及`grep`、`sed`、`awk`等文本处理工具。 **Hadoop基础知识** Hadoop是由Apache软件基金会开发的开源...

    bwgrep:从BroadWorks XSLogs和类似的日志文件中提取匹配的日志条目

    由于基于Shell,`bwgrep`可以与其他Unix/Linux命令行工具结合使用,如`awk`、`sed`、`sort`等,以实现更复杂的日志分析任务。 ### 3. 使用方法 要使用`bwgrep`,首先需要解压下载的`bwgrep-master`压缩包,然后在...

    UNIXShell编程十大习惯

    在这种情况下,考虑使用其他工具,如`awk`或`sed`,可能会更合适。 #### 八、避免不必要的输出 在脚本中,有时候我们可能无意间输出了一些不必要的信息,这不仅会降低脚本的执行效率,还可能导致输出结果难以阅读...

    dialog指令学习shell脚本

    `dialog`可以与`expect`、`awk`、`sed`等工具结合使用,实现更复杂的功能。例如,通过`expect`自动化输入密码: ```bash #!/usr/bin/expect spawn dialog --passwordbox "请输入密码:" 5 30 expect "Password:" ...

    Linux下重启多个 tomcat 服务的脚本(推荐)

    使用`awk`获取进程ID后,`sed`命令被用来插入`kill -9`命令前缀,构建一个可以执行的命令序列。`sed -e "s/^/kill -9 /g"`表示替换每一行的开始(^)为`kill -9 `。最后,`sh -`执行这个命令序列,从而终止所有匹配...

    slow

    例如,使用awk或sed进行文本处理通常比纯Shell命令更快。 其次,优化Shell配置也是关键。比如,修改`.bashrc`或`.bash_profile`文件,定制环境变量,减少启动时加载的不必要模块,可以加快Shell的启动速度。此外,...

    Linux操作系统基础教程

    - **下载**:虽然可以通过网络下载大多数Linux发行版及其内核,但由于文件大小通常较大,下载可能耗时较长。 - **购买光盘**:建议通过购买光盘的方式获取Linux,这种方式更方便快捷,价格也相对较低。 #### 三、...

    auto-generate-configuration-files:帮助生成战士程序和实用程序的配置文件的脚本

    4. **文件操作**:使用`echo`、`cat`、`sed`、`awk`等命令创建新文件,写入内容,或者修改已有的配置文件。 5. **条件逻辑**:根据不同的条件(如检测环境变量、文件存在与否等)执行不同的操作。 6. **错误处理**...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    下载 3,425 kB,耗时 2秒 (1,303 kB/s) Selecting previously unselected package libencode-locale-perl. (正在读取数据库 ... 系统当前共安装有 213805 个文件和目录。) Preparing to unpack .../libencode-locale...

Global site tag (gtag.js) - Google Analytics