split区分文件-按行、大小区分文件

tech2023-09-18  99

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
最新回复(0)