linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。
在Linux下用split进行文件分割:
模式一:指定分割后文件行数
对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。
命令:split -l 300 large_file.txt new_file_prefix
模式二:指定分割后文件大小
split -b 10m server.log waynelog
对二进制文件我们同样也可以按文件大小来分隔。
在Linux下用cat进行文件合并:
命令:cat small_files* > large_file
tag: linux 日志
分割
说明:
本文采用一个50M大小的日志文件进行测试。
日志文件名:log.txt.gz。
文件行数:208363
方法1:(split分割)
语法:split [-][-b
][-C
][-l
][要切割的文件][输出文件名]
# gunzip
log.txt.gz //一定要先解压,否则分割的文件是不能cat/zcat显示;
# wc -l
log.txt //计算一个文件的总行数;
208363 log.txt
# split -l 120000 log.txt newlog
//通过指定行数,将日志分割成两个文件