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行
轉自: