清风明月-个人博客

🌳做一颗树吧,向下扎根、向上生长。

大日志文件的切割查看法

我们经常会遇到一些很大的文本文件(例如tomcat的日志文件 catalina.out),这个时候使用文本查看工具查看的时候经常会卡很久没有响应,或者文本查看工具直接崩溃,这个时候我们就需要对文件进行切割。下面给大家演示如何对文件进行切割查,以及中间需要用到的相关工具命令:

这是1个20G的日志文件

1.需要用到的相关命令(仅适用于mac、linux类系统):

wc 用来显示文件的字数、行数。 命令使用参考链接:菜鸟教程-WC命令

split 用来切分文件。命令使用参考链接:菜鸟教程-Split命令

2.查看文件行数和切割文件

查看行数和字节数:

wc -lc catalina.out
如图所示:20701882880是文件字节数,20701882880/1024/1024/1024 约等于19G,34342820 (三千四百多万)行

这里我这个:catalina.out文件是约19G大小,我们有两种切割方式:1按行数切割。2按文件大小切割。

按行数切割:

此文件有19G,我们至少要分隔成20个文件,即每个文件1G大小,这样单独查看每个文件的时候文本查看工具才能内存充足的查看而不崩溃。那么算法就是:34342820 / 20 = 1717141 行

split -l 1717141 catalina.out 
如图所示:文件被分成每个大概19个小文件

按文件大小切割:

此文件有19G,我们至少要分隔成20个文件,即每个文件1G大小,这样单独查看每个文件的时候文本查看工具才能内存充足的查看而不崩溃。那么算法就是:19G / 20 大约每个文件1G左右(不够1G没关系)

split -b 1g catalina.out 
如图所示:文件被分成每个大概19个小文件


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *