在 gzip 文件的最后一行搜索

search in last line of gzipped file

我有一堆压缩日志文件,我想找出哪些日志以异常结尾。

我唯一的问题是我不知道如何获取一堆压缩文件的最后几行,某种 bztail 会很好。

任何人有任何想法或知道为什么这行不通吗???

如果有帮助请告诉我。

#!/bin/bash
cd /path/to/the/zip/file/
for i in *.zip
do
     zcat $i | tail -1 | grep exception
     if [ `echo $?` -eq 0 ]
     then
          echo $i
     fi
done

脚本在每个 zip 文件的最后一行找到 "exception"。如果没有发现异常,则不显示任何内容。如果发现异常,则显示异常并在下方显示文件名。

示例输出:

exception
mail.zip
exception
touch.zip