我们经常会遇到一些很大的文本文件(例如tomcat的日志文件 catalina.out),这个时候使用文本查看工具查看的时候经常会卡很久没有响应,或者文本查看工具直接崩溃,这个时候我们就需要对文件进行切割。下面给大家演示如何对文件进行切割查,以及中间需要用到的相关工具命令:
1.需要用到的相关命令(仅适用于mac、linux类系统):
wc 用来显示文件的字数、行数。 命令使用参考链接:菜鸟教程-WC命令
split 用来切分文件。命令使用参考链接:菜鸟教程-Split命令
2.查看文件行数和切割文件
查看行数和字节数:
wc -lc catalina.out
这里我这个:catalina.out文件是约19G大小,我们有两种切割方式:1按行数切割。2按文件大小切割。
按行数切割:
此文件有19G,我们至少要分隔成20个文件,即每个文件1G大小,这样单独查看每个文件的时候文本查看工具才能内存充足的查看而不崩溃。那么算法就是:34342820 / 20 = 1717141 行
split -l 1717141 catalina.out
按文件大小切割:
此文件有19G,我们至少要分隔成20个文件,即每个文件1G大小,这样单独查看每个文件的时候文本查看工具才能内存充足的查看而不崩溃。那么算法就是:19G / 20 大约每个文件1G左右(不够1G没关系)
split -b 1g catalina.out
完
Leave a Reply