linux查看幫助
[tomcat-nohup]$ split --help 用法:split [選項]... [輸入 [前綴]] 將輸入內容拆分為固定大小的分片並輸出到"前綴aa"、"前綴ab",...; 默認以 1000 行為拆分單位,默認前綴為"x"。如果不指定文件,或 者文件為"-",則從標准輸入讀取數據。 長選項必須使用的參數對於短選項時也是必需使用的。 -a, --suffix-length=N 指定后綴長度為N (默認為2) -b, --bytes=大小 指定每個輸出文件的字節大小 -C, --line-bytes=大小 指定每個輸出文件里最大行字節大小 -d, --numeric-suffixes 使用數字后綴代替字母后綴 -l, --lines=數值 指定每個輸出文件有多少行 --verbose 在每個輸出文件打開前輸出文件特征 --help 顯示此幫助信息並退出 --version 顯示版本信息並退出 SIZE 可以是一個可選的整數,后面跟着以下單位中的一個: KB 1000,K 1024,MB 1000*1000,M 1024*1024,還有 G、T、P、E、Z、Y。
使用實例:
1.(按文件大小分割)比如我想將一個log文件切割成每個1M大小,后綴是2位數字結尾的子文件,子文件以child開頭,則
split -a 2 -d -b 1M app.log.10 child -a 2 后綴是2位 -d 后綴是數字 -b 1M 每個文件最大1M tomcat-bankgw-app.log.10 child 需要切割的文件是tomcat-bankgw-app.log.10,生成的子文件前綴是 "child"
結果如下:
2.(按行數做分割)將一個文件分割成每1萬行一個文件,后綴是2位,子文件以child開頭
split -a 2 -l 10000 app.log child -a 2 后綴是2位 -l 10000 每10000行一個文件 tomcat-bankgw-app.log.10 child 需要切割的文件是tomcat-bankgw-app.log.10,生成的子文件前綴是 "child"
切割結果:
注意:此次結尾是字母排序,而不是數字了。這是默認的方式。
------------Mac的split命令---------
$ split --help split: illegal option -- - usage: split [-a sufflen] [-b byte_count] [-l line_count] [-p pattern] [file [prefix]]
mac的這個和linux的相比,最大的區別就是不能以數字作為后綴了。其他基本一致