linux下檔案的切割與合併(轉)

BSDLite發表於2007-08-15
linux下檔案的切割與合併(轉)[@more@]原文地址: http://herofit.blogspot.com/2006/10/linux_10.html
切割合併檔案在linux用split和cat就可以完成。下面舉些例項進行說明。
1.檔案切割
檔案切割模式分為兩種:

文字檔案;
二進位制模式。

1.1文字模式
文字模式只適用於文字檔案,用這種模式切割後的每個檔案都是可讀的;而文字檔案如果用二進位制模式進行切割,則無法保證可讀性。文字模式又分為兩種:

按最大檔案大小切割;
按文字行數切割。

1.1.1最大檔案大小切割

split -C 5k duanxin split

將文字檔案duanxin按每塊最大5k的大小進行切割,不打碎行。輸出檔名類似splitaa, splitab……
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.

參考資料
man split

[ 本帖最後由 ahlongxp 於 2006-10-10 11:28 編輯 ]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960099/,如需轉載,請註明出處,否則將追究法律責任。

相關文章