重庆思庄Oracle、Redhat认证学习论坛

标题: Linux 上如何切割大 log 日志文件 [打印本页]

作者: jiawang    时间: 2025-1-10 09:37
标题: Linux 上如何切割大 log 日志文件
问题如下:
应用服务器上产生了一个 8G 的 log 大文件,日志下载到本地,结果各种文本编辑器都打不开,文件太大了
怎么能把8G的日志文件按需求切割?


列举 4 种切割大日志文件的方法,分享给大家,有需要的收藏。
1、head 命令切割大日志文件
很容易理解,head 命令是用来获取文本文件的开始 n 行。
举例:
head -50000 java.log > blog.log


2、tail 命令分割 log 文件
tail 命令是用来获取文本最后行。
举例:
tail -50000 java.log > blog.log


3、sed 命令切割 log 文件
sed 命令可以从第 N 行截取到第M行。( N > 0 , M < FileLineNumber )
举例:
sed -n '1,50000p' java.log > blog.log


split 命令分割大 log 文件
每 3000 行切分生成一个心文件,–verbose 显示切分进度
举例:
split -l 3000 java.txt blog.log --verbose


每 100M 切分成一个新的文件,–verbose 显示切分进度
split -d 100m java.txt blog.log --verbose







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2