关于文件分段的问题

关于文件分段的问题

复制内容到剪贴板
代码:
[No.626 03:18:37 tmp]$ cat log
      4 HTTP_REQ: SRC=221.11.171.153
      1 HTTP_REQ: SRC=221.11.176.11
      2 HTTP_REQ: SRC=221.11.69.14
      2 HTTP_REQ: SRC=221.11.76.79
      1 PING_REQ: SRC=221.13.132.117
      1 PING_REQ: SRC=221.13.132.145
      1 PING_REQ: SRC=221.13.248.74
      1 PING_REQ: SRC=221.14.121.197
      1 PING_REQ: SRC=221.14.240.128
      2 PING_REQ: SRC=221.14.51.3
      1 PING_REQ: SRC=61.232.173.195
      2 SMB_REQ: SRC=200.207.190.242
      3 SMB_REQ: SRC=221.11.152.21
。。。。。。。。。。。。。。。。。。。。。。。。。。。
以上是一个防火墙生成的日志
我想让HTTP_REQ的为一段
PING_REQ的为一段
。。。。。。
也就是在中间插入空行

我现是这样实现的
复制内容到剪贴板
代码:
type=`awk '{print $2}' $log | uniq`

for t in $type;do
        sed -n "/$t/p" $log
        echo
done
显然很不地道
不知sed / awk更简单点怎么做?      
算不上简单,更不知道是否算的上是地道:
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[3722 0] $ [/color]cat log
      4 HTTP_REQ: SRC=221.11.171.153
      1 HTTP_REQ: SRC=221.11.176.11
      2 HTTP_REQ: SRC=221.11.69.14
      2 HTTP_REQ: SRC=221.11.76.79
      1 PING_REQ: SRC=221.13.132.117
      1 PING_REQ: SRC=221.13.132.145
      1 PING_REQ: SRC=221.13.248.74
      1 PING_REQ: SRC=221.14.121.197
      1 PING_REQ: SRC=221.14.240.128
      2 PING_REQ: SRC=221.14.51.3
      1 PING_REQ: SRC=61.232.173.195
      2 SMB_REQ: SRC=200.207.190.242
      3 SMB_REQ: SRC=221.11.152.21
[color=blue]-(user@host:tty)-(tmp)-
[3722 0] $ [/color]cat log.awk
{
    if (FNR == 1) {
        lastKey = $2;
    } else {
        if ($2 != lastKey) {
            lastKey = $2;
            print "";
        }
    }
    print;
}
[color=blue]-(user@host:tty)-(tmp)-
[3722 0] $ [/color]awk -f log.awk log
      4 HTTP_REQ: SRC=221.11.171.153
      1 HTTP_REQ: SRC=221.11.176.11
      2 HTTP_REQ: SRC=221.11.69.14
      2 HTTP_REQ: SRC=221.11.76.79

      1 PING_REQ: SRC=221.13.132.117
      1 PING_REQ: SRC=221.13.132.145
      1 PING_REQ: SRC=221.13.248.74
      1 PING_REQ: SRC=221.14.121.197
      1 PING_REQ: SRC=221.14.240.128
      2 PING_REQ: SRC=221.14.51.3
      1 PING_REQ: SRC=61.232.173.195

      2 SMB_REQ: SRC=200.207.190.242
      3 SMB_REQ: SRC=221.11.152.21
[color=blue]-(user@host:tty)-(tmp)-
[3722 0] $ [/color]
      
看来是鱼与熊掌的关系啊