直接用vi打开几个G的文件效率比较低,截取其中的一段出来慢慢看
以catalinna.out为例
步骤1,找到17号的第一条在哪一行
命令:
grep -n "^2017-07-17" catalina.out | head -1
命令返回
15739384:2017-07-17 00:00:00 INFOxxxxxx
第一条在15739384行
步骤2,找到18号的第一条在哪一行
命令:
grep -n "^2017-07-18" catalina.out | head -1
命令返回
16198856:2017-07-18 00:00:16xxxxxxxx
第一条在16198856行
步骤3,将两个行号之间的部分拿出来(核心指令)
命令:
sed -n '15739380,16198856p' property_catalina.out > log20170717
注意sed命令的结尾有个p
压缩一下:
gzip log20170717
最终得到log20170717.gz这个文件,拿到本地仔细观察吧
linux查询文件总行数的命令
wc -l catalina.out