【轉】linux 切分文件


linux經常需要處理文件,如果文件比較大,那么需要切分成為若干的小文件再處理。

命令:split

比如有一個文件:

ll -h 1431531915758 
-rw-r--r-- 1 ticketdev ticketdev 9.1G May 15 12:18 1431531915758

9.1個G的大小,如果想要切分稱為每個文件100M大小,那么需要的命令是:

split -b 100M 1431531915758 split

解釋一下參數,-b 文件的大小;split 文件的前綴名稱,執行之后的效果:

1431531915758                 splitac  splitag  splitak  splitao  splitas  splitaw  splitba  splitbe  splitbi  splitbm  splitbq  splitbu  splitby  splitcc  splitcg  splitck  splitco  splitcs  splitcw  splitda  splitde  splitdi  splitdm
  splitad  splitah  splital  splitap  splitat  splitax  splitbb  splitbf  splitbj  splitbn  splitbr  splitbv  splitbz  splitcd  splitch  splitcl  splitcp  splitct  splitcx  splitdb  splitdf  splitdj  splitdn
splitaa                       splitae  splitai  splitam  splitaq  splitau  splitay  splitbc  splitbg  splitbk  splitbo  splitbs  splitbw  splitca  splitce  splitci  splitcm  splitcq  splitcu  splitcy  splitdc  splitdg  splitdk  splitdo
splitab                       splitaf  splitaj  splitan  splitar  splitav  splitaz  splitbd  splitbh  splitbl  splitbp  splitbt  splitbx  splitcb  splitcf  splitcj  splitcn  splitcr  splitcv  splitcz  splitdd  splitdh  splitdl  splitdp

發現已經切割成為了若干小文件!

當然如果想要組合的話,那么容易一些的辦法是:cat split* > 目標文件名稱

如果想要按照每100行來切分文件:split -l 100 file.txt

如果什么參數都不寫,默認是每1000行

 

  轉自:

    https://www.cnblogs.com/liqiu/p/4505709.html


免責聲明!

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



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