split [-bl] file [prefix] -a 5 -d
参数说明:
-b -- bytes=size 对file进行切分 每个小文件大小为size 可以指定单位b,k,m
-l -- lines=number 对file进行切分 每个文件都有number行
-a 5 后缀长度
-d 数字后缀
-c <字节> : 与参数"-b"相似,但是在切割时将尽量维持每行的完整性
prefix 分割后产生的文件名前缀
1、按2万行切分,以log_为前缀,以3为数字顺序为后缀
split -l 200000 general.log -d -a 3 log_
2、添加前缀切割
split -b 50m general.log log_
3、更改命名
split -l 1000000 general.log -d -a 3 log_
说明:
-l 按行分割
-d 添加数字后缀
-a 3 表示用3位数来顺序命名 后缀长度
url_ 分割后文件的前缀
4、添加拓展名
split -l 4 general.log -d -a 3 log_ && ls | grep log_ | xargs -n1 -i {} {}.txt
&& 将2个命令连接起来一起执行
查找log_开头的文件,逐个重命名为xxx.txt
5、使用 cat 命令合并数据
cat log_*.txt > log.txt