Linux下分割合併文件

切割合併文件在linux下用split和cat就可以完成。下面舉些實例進行說明。
1.文件切割
文件切割模式分爲兩種:
     文本文件
     二進制模式。
1.1文本模式
文本模式只適用於文本文件,用這種模式切割後的每個文件都是可讀的。文本模式又分爲兩種:
     按最大文件大小切割;
     按文本行數切割。
1.1.1最大文件大小切割
split -C 5k duanxin split
將文本文件duanxin按每塊最大5k的大小進行切割,不打碎行。輸出文件名類似splitaa, splitab……
 
split -b 5k duanxin split
每個分塊(當然,最後一個不保證)大小都是5k,可能會打碎行。
1.1.2 按文本行數切割
split -l 100 duanxin split
每個分塊100行,不考慮大小。日誌分析時應該有用。
1.2 二進制模式
split -b 5k duanxin split
每個分塊(當然,最後一個不保證)大小都是5k,基本不可讀。任何類型文件都可以用這種切割模式。
2.文件合併
cat split* >newduanxin
不管用什麼方式切割,合併方法不變。
3.其它
split可以用-a選項指定輸出文件名的長度。如
split -l 100 -a 3 duanxin split
則輸出文件出類似於splitaaa,splitaab。不指定時默認爲2。
用-b或-C指定分塊大小時,可用的單位有,b for 512bytes, k for 1Kbytes, m for 1 Megbytes.
split 參數:
-a, --suffix-length=N   指定輸出文件名的後綴,默認爲2個
-b, --bytes=SIZE        指定輸出文件的字節數
-C, --line-bytes=SIZE  每一輸出檔中,單行的最大 byte 數
-d, --numeric-suffixes  使用數字代替字母做後綴
-l, --lines=NUMBER    NUMBER 值爲每一輸出檔的列數大小
發佈了61 篇原創文章 · 獲贊 0 · 訪問量 2696
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章