因为要查看一个日志文件,内容文件不好查找,所以只能拆分文件
split支持自定义输出文件大小和输出文件行数两种模式
split命令格式如下:
split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
命令参数
-a, --suffix-length=N 使用长度为 N 的后缀 (默认 2)
-b, --bytes=SIZE 设置输出文件的大小。支持单位:m,k
-C, --line-bytes=SIZE 设置输出文件的最大行数。与 -b 类似,但会尽量维持每行的完整性
-d, --numeric-suffixes 使用数字后缀代替字母
-l, --lines=NUMBER 设备输出文件的行数
第一种方式按照大小拆分:
例如
拆分之前之前可以看下文件的大小
ll -h
split -b 1k a.txt prx_ //把文件按照1K大小拆分,以prx_为前缀,不保证每行的完整性
split -C 1k a.txt //把文件按照1K大小拆分,能保证每行的完整性,文件大小不一定是!K整
第二种方式按照行数拆分:
拆分之前最好计算下文件的行数
wc -l a.txt
split -l 10000 -d a.txt -a 4 bbb
10000是按照每个文件10000行拆分
-d 指定使用数字作为后缀.默认是字母
a.txt 要拆分的文件
-a 指定后缀的位数,默认是2,这里指定是4位,0000开始,根据实际情况自行调整
bbb 拆分出来的文件的名字,本例第一个文件为bbb0000