linux下檔案的切割與合併

2021-05-26 06:00:36 字數 845 閱讀 2460

切割合併檔案在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

linux 檔案的切割與合併

文字切割有兩種模式 1.文字模式切割 2.二進位制模式切割 split b 50k log.log splog 每個分塊 當然,最後乙個不保證 大小都是50k,基本不可讀。任何型別檔案都可以用這種切割模式。不管用什麼方式切割,合併方法不變。cat splog newlog.log split 引數 ...

Linux大檔案的切割與合併

有的檔案特別大,u盤什麼的一次又裝不下,雖然可以用分卷壓縮,但是壓縮解壓又要好久,還不如直接使用linux的命令來解決。split 可以用於切割檔案。可以用man 檢視下幫助。短選項 長選項 選項描述 b bytes size size 值為每一輸出檔案的大小,單位為 byte。c line byt...

檔案切割與合併(split cat)

前言 分割檔案 檔案分割可以使用split命令,該即支援文字檔案分割,又支援二進位制檔案分割 而合併檔案可以使用cat命令。1.1 文字檔案分割 分割文字檔案時,可以按檔案大小分割,也可以按文字行數分割。按檔案大小分割 按檔案大小分割檔案時,需要以 c引數指定分割後的檔案大小 1 split c 1...