linux切割文件【split命令詳解】


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的相比,最大的區別就是不能以數字作為后綴了。其他基本一致

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM